接口
开闭原则:好的软件设计对于扩展功能是开放的,对于修改功能是关闭的;
单一原则:
接口隔离原则:(最小接口原则)尽量定义小接口
-
为了能让没有继承关系的类也共享行为,而设计出来的一种独立的数据类型
-
命名方式:
接口名+able,代表拥有什么样的能力 -
接口里面的属性只能是:(公共、静态、常量) 就算不写也会默认
`public static final`
属性
- 属性之恩那个是公共静态常量属性,就算不写也会默认
行为
- 接口里面的所有方法都是公共抽象方法,可以不写abstract,就算不写也会默认
- 接口没有构造器
实现
- 类实现接口,使用关键字implements
- 实现接口,必须重写来自于接口的所有抽象方法
- 实现接口,没有重写来自于接口的所有方法,那么该类只能是抽象类
- 接口可以多实现(类也可以当作子类继承和实现接口)
- 接口的属性是可以指向实现类的对象
继承
- 接口可以继承接口,可以是多继承
抽象类和接口的区别
-
抽象类当中写的是该类与生俱来的行为(没有这行为就不是这东西)
-
附属添加的行为写到接口里面去(尽量写小接口)
浙公网安备 33010602011771号