抽象类与接口的区别:
A:成员区别:
抽象类:
成员变量:可以是变量也可以是常量。
构造方法:有
成员方法:可以抽象也可以非抽象
接口:
成员变量:只能是常量。
构造方法:无
成员方法:公共抽象。
B:关系区别:
类与类: 继承,-------单继承
类与接口: 单实现,多实现。
接口与接口:单继承,多继承。
C:设计理念的区别
抽象类:被继承,体现的是“is a”关系。-----共性功能
接口: 被实现,体现的是“like a”关系。----扩展功能
抽象类与接口的区别:
A:成员区别:
抽象类:
成员变量:可以是变量也可以是常量。
构造方法:有
成员方法:可以抽象也可以非抽象
接口:
成员变量:只能是常量。
构造方法:无
成员方法:公共抽象。
B:关系区别:
类与类: 继承,-------单继承
类与接口: 单实现,多实现。
接口与接口:单继承,多继承。
C:设计理念的区别
抽象类:被继承,体现的是“is a”关系。-----共性功能
接口: 被实现,体现的是“like a”关系。----扩展功能