:victory:接口与抽象类的区别:
1)成员特点:
抽象类:
成员变量:可以是变量,也可以是常量
构造方法:有
成员方法:可以是抽象方法,也可以是非抽象方法
接口:
成员变量:只能是常量 public static final
成员方法:只能是抽象方法 public abstract
2)关系特点:
类和接口关系:
实现关系.可以单实现也可以多实现
类与类关系:
继承关系.而且只能单继承,可以多重(层)继承
接口与接口关系:
继承关系:可以单继承,也可以多继承;
3)设计理念的区别:
抽象类被继承,这个类中定义的是整个继承体现的共性内容.
体现:is a
接口被实现,这个接口中定义的整个体现的扩展内容.
体现;like a |
|