高内聚,低耦合

封装

继承

final 方法

不能被子类重写。用于始祖对象的固定属性。

final 类

不能被子类继承。
image.png

多态:起于继承

对象的多种形态。

Instanceof关键字

判断两个类是否有直系关系。是否可以进行类之间的强制转换。不过一般在定义的时候,用父类的方法,但是可以使用子类的函数。
image.png
image.png
image.png

抽象类:abstract

当一个类中的方法有多个不同的实现方式,使父类不能确定如何实现,就需要用到抽象类。

抽象类中有抽象方法。当子类继承抽象类时,子类必须实现抽象类的方法。

可以孙类继承父类。

接口:interface

将没有父子级关系的行为封装为一个接口,方便类进行调用。
不是类,不是类,不是类。
image.png
注意,interface中的方法,类似于只声明而不实现,同样需要在类中进行实现。
image.png