封装

  • 封装将复杂的功能封装起来,对外开放一个接口,简单调用即可,减少冗余代码。
  • 将描述事物的数据和操作封装在一起,形成一个类;被封装的数据和操作只有通过提供的公共方法才能被外界访问(封装隐藏了对象的属性和实施细节),私有属性和方法是无法被访问的,表现了封装的隐藏性,增加数据的安全性。

    继承

  • 让类与类之间产生关系,为多态打下基础,减少冗余代码。

  • 继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写。

    多态

    多态是同一个行为具有多个不同表现形式或形态的能力,减少冗余代码。
    多态存在的三个必要条件:

  • 继承

  • 重写

重写(覆盖Override):子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重载(Overload):方法名字相同,而参数不同。返回类型可以相同也可以不同。
截屏2020-02-22上午9.20.46.png截屏2020-02-22上午9.21.20.png

  • 父类引用指向子类对象
    1. Parent p = new Child();