抽象类(abstract):
顾名思义,抽象类就是一个类,普通类有的,它都有.与普通类唯一不同的是加了abstract修饰,且有可能含有抽象方法,so子类继承它的时候需实现abstract方法或者将子类也定义为抽象类
接口(interface):
- 完全不同于类,
- 属性全部是public static final
- 方法全部是public abstract
- 接口可以实现多继承
- jdk1.8新特性:接口中方法可以有方法体,需修饰为default;接口可以有静态方法
顾名思义,抽象类就是一个类,普通类有的,它都有.与普通类唯一不同的是加了abstract修饰,且有可能含有抽象方法,so子类继承它的时候需实现abstract方法或者将子类也定义为抽象类