封装
封装是面向对象里的一种最基本的特征,也是对象和类最主要的特征,众所周知,对象是类的一个实例化,对象实例的就是类中的数据成员及方法,而封装指的就是将这些方法及数据成员封存到类里去,外部若想访问这个类,只能通过对象或者是可调用它的其他类(也包括这个类本身)。
继承
继承是面向对象最令人称道的功能之一,它指的是当前要被继承的类(父类,基类)的所有数据成员及方法被实现继承这个功能的类(子类,派生类)所接收(即子类所占用的空间包含父类),注意:父类的私有成员也是被继承的,只是不能通过子类直接访问,可以通过父类方法访问(例如set,get方法)。java中只能单继承,但可以通过继承接口来实现多继承的功能。
多态
多态也是面向对象里的一个很强大的功能,所谓多态其实是为了减少代码的重用,即设置一个基类,这个类中有一些通用方法(抽象方法),而这种通用方法是很多类所要持有(或实现)的,到这感觉会跟继承一样,但多态指的是一个调多个,即通过基类的引用来调用其余继承它的类内的对基类方法的重写方法,至于基类引用究竟调那个子类,这就是运行期类型识别(RTTI),即运行时通过实际创建的类的类型来确定调用关系。