黑马程序员技术交流社区

标题: 【广州校区】【原创】 抽象类和接口的区别 [打印本页]

作者: 新君    时间: 2019-3-5 15:29
标题: 【广州校区】【原创】 抽象类和接口的区别
1成员区别
   抽象类:
       成员变量:可以是变量,也可以是常量
       构造方法:有
       成员方法:可以是抽象方法,也可以是非抽象方法
   接口:
       成员变量:只能是常量
  构造方法:无
       成员方法:只能是抽象方法
2关系区别
   类与类:
       继承关系,只能单继承,可以多层继承
   类与接口:
        实现关系,可以单实现,也可以多实现
   接口与接口:
        继承关系,可以单继承,也可以多继承
3设计理念的区别
    抽象类
        被继承体现的是:"is a"        抽象类中定义的是继承体系的共性功能
        猫,动物,是继承关系
         张三,人类,是继承关系
    接口
        被实现体现的是:"like a"  接口中定义的是该体系的扩展功能
        猫,跳高运动员,是实现关系
        张三,老师,是实现关系





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