封装
- 封装将复杂的功能封装起来,对外开放一个接口,简单调用即可,减少冗余代码。
将描述事物的数据和操作封装在一起,形成一个类;被封装的数据和操作只有通过提供的公共方法才能被外界访问(封装隐藏了对象的属性和实施细节),私有属性和方法是无法被访问的,表现了封装的隐藏性,增加数据的安全性。
继承
让类与类之间产生关系,为多态打下基础,减少冗余代码。
继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写。
多态
多态是同一个行为具有多个不同表现形式或形态的能力,减少冗余代码。
多态存在的三个必要条件:继承
- 重写
重写(覆盖Override):子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重载(Overload):方法名字相同,而参数不同。返回类型可以相同也可以不同。
- 父类引用指向子类对象
Parent p = new Child();