特性
封装
封装将数据和基于数据的操作封装在一起,使其构成不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能的隐藏内部的细节,只保留一些对外接口使之与外部发生联系。
优点:
减少代码的耦合性
提高代码的可维护性
提供代码的可重用性
继承
一个类(子类)可以继承另一个类(父类)的全部非私有属性和方法,并且子类可以新增属性和方法,或重写(@Override)父类的方法。
多态
多态主要通过继承和接口来实现,多态分为编译时多态和运行时多态。
编译时多态主要指方法重载(Overload)
运行时多态是指程序中定义的对象引用指向的具体类型在运行期间才确定
运行时多态有三个条件:
继承
重写(@Override)
向上转型
基本类型
boolean
byte
char
short
int
float
double
long