Java基础-----抽象类和接口的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/85219309
成员区别

(1)抽象类:

1、成员变量:可以是变量,也可以是常量。
2、构造方法:有。
3、成员方法:可以抽象,也可以非抽象。

(2)接口:

1、成员变量:只可以是常量。
2、成员方法:只可以抽象,也可以非抽象。

设计理念区别

(1)抽象类:被继承体现的是:“is a”的关系。抽象类中定义的是该继承共性功能。
(2)接口:被实现体现的是:“like a”的关系。接口中定义的是该继承体系的扩展功能。

猜你喜欢

转载自blog.csdn.net/yuming226/article/details/85219309