黑马程序员技术交流社区

标题: 接口与抽象类的区别 [打印本页]

作者: 大龄男青年    时间: 2016-6-8 22:05
标题: 接口与抽象类的区别
成员区别:
                        抽象类:
                                成员变量: 既可以是常量, 也可以是变量
                                成员方法: 既可以是抽象的, 也可以是非抽象的
                                构造方法: 有
                        接口:
                                成员变量: 只能是常量
                                成员方法: 只能是抽象方法
                                构造方法: 没有
                关系:
                        类与类: 只能是单继承
                        类与接口: 既可以是单实现, 也可以是多实现, 还可以在继承一个类的基础上实现多个接口
                        接口与接口: 既可以是单继承, 也可以是多继承
               
                设计理念:
                        抽象类: is a, 定义的是继承体系中的共性功能
                        接口: like a, 定义的是继承体系中的扩展功能




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2