封装
封装成员数据
隐藏成员方法实现细节
对外暴露受控的方法
加强了安全性、降低耦合
继承
继承就是子类继承父类的特征及行为,子类可以扩展方法、也可以重写父类方法。(继承提供了类的耦合性)
之类is-a父类
动物 -> 食肉动物、食草动物
食草动物是一种动物
多态
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
多态性是对象多种表现形式的体现。
多态的优点
- \1. 消除类型之间的耦合关系
- \2. 可替换性
- \3. 可扩充性
- \4. 接口性
- \5. 灵活性
- \6. 简化性
多态存在的三个必要条件
- 继承
- 重写
- 父类引用指向子类对象:Parent p = new Child();