抽象类和接口的区
A:成员区别
抽象类:
成员变量:可以是变量,也可以是常量
构造方法:有
成员方法:可以是抽象方法,也可以是非抽象
接口:
成员变量:只可以是常量
构造方法:无
成员方法:只可以是抽象方法
B:关系区别:
类与类:继承关系,只可以单继承,
类与接口:实现关系,可以单实现,也可以多实现
接口与接口:继承关系,可以单继承,也可以多继承
C:设计理念不同
抽象类:被继承体现的是is a的关系,抽象类中定义的是共性功能。 比如猫是动物,就具有动物共有的功能
接口:被实现体现的是like a的关系,接口中定义的是扩展功能。如电脑usb接口,是为了实现拓展功能的。
|
|