抽象类和接口的区别
A:成员区别
抽象类:
成员变量:可以变量,也可以常量
构造方法:有
抽象类不能实现化
成员方法:可以抽象,也可以非抽象
接口:
成员变量:只可以静态常量 可以省略 public static final
构造方法:无
接口不能实例化
成员方法:可以抽象 可以省略public abstract
有默认方法
静态方法
B:关系区别
类与类
继承,单继承, 多层继承
类与接口
实现,单实现,多实现
接口与接口
继承,单继承,多继承C:设计理念区别
抽象类【共性功能】。
接口【扩展功能】。