1.封装: 把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并提供对外访问的接口
2.封装的优点:
a. 隐藏实现细节
b. 安全性
c. 增加代码复用性
d. 模块化
3.继承: 从已知的一个类中派生出一个新的类,叫子类。子类实现了父类所有非私有化的属性和方法,并根据实际需求扩展出新的行为
4.继承的优点:
a. 继承是传递的,易于在其基础上构造和扩充
b. 简化对事物的描绘,使得层次更加清晰
c. 减少代码冗余
d. 提高可维护性
5.被继承的类叫超类(superclass),继承超类的类叫做子类(subclass)
6.成员变量修饰符:public、private、protected、friendly、final、static、Transient
7.private属性和方法不能被继承
8.超类有构造方法,子类必须先调用超类的构造的方法且先构造
9.一个类如果没有extends任何类,则默认继承object类
10.Java只支持单继承,不允许多重继承
11,子类继承父类的成员变量和成员方法,但不继承父类的构造方法
12.多态: 多个不同的对象对同一消息作出响应。同一消息根据不同的对象而采用各种不同的方法
13.多态的优点: 主要是利于扩展。直接上代码自己来体会
14.重写: (重置、覆盖)是子类重新定义父类中己经定义的方法,即子类重写父类方法
15.重载: 就是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可