黑马程序员技术交流社区
标题: 【广州校区】【原创】 抽象类和接口的区别 [打印本页]
作者: 新君 时间: 2019-3-5 15:29
标题: 【广州校区】【原创】 抽象类和接口的区别
1成员区别
抽象类:
成员变量:可以是变量,也可以是常量
构造方法:有
成员方法:可以是抽象方法,也可以是非抽象方法
接口:
成员变量:只能是常量
构造方法:无
成员方法:只能是抽象方法
2关系区别
类与类:
继承关系,只能单继承,可以多层继承
类与接口:
实现关系,可以单实现,也可以多实现
接口与接口:
继承关系,可以单继承,也可以多继承
3设计理念的区别
抽象类
被继承体现的是:"is a" 抽象类中定义的是继承体系的共性功能
猫,动物,是继承关系
张三,人类,是继承关系
接口
被实现体现的是:"like a" 接口中定义的是该体系的扩展功能
猫,跳高运动员,是实现关系
张三,老师,是实现关系
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |