抽象类 与 接口之间的相同点
1.都不可以直接创建对象
2.可以使用多态
3.都可以定义静态方法
4.都可以定义一般方法 但是接口中的一般方法需要添加default关键字
接口 与 抽象类之间的不同点
1.接口中的属性 为公开的静态常量
2.接口中的方法 为公开的抽象方法
3.接口中没有构造方法
接口 类 抽象类 中的区别
1.属性 类中和抽象类中没有要求 接口中是公开的静态常量
2.一般方法 类中与抽象类中没有要求 接口中需要添加default关键字
3.抽象方法 类中没有抽象方法 抽象类中 可以有也可以没有 接口中默认为公开的抽象方法
4.构造方法 类中和抽象类中一定有构造方法 接口中没有构造方法
5.关键字 类:class 抽象类 abstract class 接口 interface
6.继承关系 类 单继承 抽象类 单继承 接口 多继承 多实现