接口
- 开闭原则:好的软件设计对于扩展功能是开放的,对于修改功能是关闭的;
- 单一原则:
- 接口隔离原则(最小接口原则):
概念
- 是为了没有继承关系的类共享行为,而设计出来的一种独立的数据类型;
命名
~able
属性
- 属性只能是公共、静态、常量的属性(就算不是也默认为公共、静态常量)
行为
- 所有的方法都是公共抽象方法,可以不写abstrct,public;(在JDK1.8中允许默认(default))
- 接口没有构造器;
接口的实现
- 关键字:implements
- 实现接口,必须重写来自接口的所有抽象方法
- 实现接口,没有重写来自接口的所有的方法,那么该类只能是抽象类;
- 接口可以多实现;类有多个接口
- 接口的引用可以指向实现类的对象
接口继承
- 接口可以继承接口
- 接口可以做多继承(中间用逗号隔开)
- 接口隔离原则,尽量定义小接口
抽象类和接口的区别
- 抽象:与身俱来的行为和属性
- 接口:附属添加的行为和属性(尽量定义小接口)