黑马程序员技术交流社区

标题: 类与类,类与接口,接口与接口 [打印本页]

作者: 飞龙传神    时间: 2015-8-18 22:47
标题: 类与类,类与接口,接口与接口
类与接口的关系:
类与类:
  继承关系, 只能单继承,可以多层继承
类与接口:
  实现关系, 可以单实现,也可以多实现,
  还可以在继承类的同时实现多个接口
接口与接口:
  继承关系, 并且支持多继承
  interface Sister extends Father,Mother {}
抽象类和接口的区别:
A.成员区别:
  抽象类:
   成员变量:可以是常量也可以是变量
   构造方法:有
   成员方法:可以抽象,也可以非抽象
  接口:
   成员变量:只能是常量, 默认的修饰符 public static final
   构造方法:无
   成员方法:只可以是抽象, 默认的修饰符 public abstract
B:关系区别:
  类与类:继承,单继承
  类与接口:实现,可以多实现
  接口与接口:继承,可以多继承
C:设计理念区别
  抽象类: 被继承体现的是:is a 的关系, 抽象类中定义的是该继承体系的共性功能
  接口: 被实现体现的是:like a的关系, 接口中定义的是该继承体系的扩展功能






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