类【单继承】
- 类是用来描述对象的属性和方法
- 类在初始化的时候,静态代码块优先级最高,其次是构造函数
- 类实现抽象类或接口时,必须实现其内部所有的抽象方法
抽象类【单继承】【不能被直接实例化】
- 如果一个父类中的方法无法满足所有子类,则可以把这个方法定义成抽象方法,并将该类定义成抽象类
- 如果抽象类中的所有方法都是抽象方法,从行为上看类似于接口,但本质上是有区别的。如果希望这个抽象类更像是一种规范而不是一种具体实现的基础,并且需要多继承能力,则可以将这个抽象类改写为一个接口
- 抽象类实现接口时,可以选择性实现接口中的抽方法
接口【多继承】【不能被直接实例化】
- 用来定义规范的,表示一种能力的抽象
# Java8以前
接口中的默认变量为:public static final
接口中的默认方法为: public abstract
# Java8及以后
可以有默认方法和静态方法