抽象类和接口的区别。

成员区别

抽象类:

成员变量:可以变量也可以是常量。

构造方法:有。

成员方法:可以抽象,也可以非抽象。

接口:

成员变量:只可以常量。

成员方法:必须是抽象方法。

关系区别

类与类:

继承、单继承。

类与接口:

实现,单实现、多实现。

接口与接口:

继承,单继承、多继承。

设计理念区别

抽象类 :被继承体现的是:“is a”的关系,抽象类中定义的是该继承体系的共性功能。

接口:被实现体现的是:“like a”的关系。接口中定义的是给继承体系的扩展功能。

 

备注:接口里面是特有的属性方法。

抽象类里面是共性属性和方法。

posted @ 2020-12-16 21:49  一块  阅读(76)  评论(0编辑  收藏  举报