🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 接口 举例:我们都知道电脑上留有很多个插口,而这些插口可以插入相应的设备,这些设备为什么能插在上面呢?主要原因是这些设备在生产的时候符合了这个插口的使用规则,否则将无法插入接口中,更无法使用。发现这个插口的出现让我们使用更多的设备。 总结:接口在开发中的它好处 1. 接口的出现扩展了功能。 2. 接口其实就是暴露出来的规则。 3. 接口的出现降低了耦合性,即设备与设备之间实现了解耦。 4. 接口只能定义常量,抽象方法和静态方法. 接口的出现方便后期使用和维护,一方是在使用接口(如电脑),一方在实现接口(插在插口上的设备)。例如:笔记本使用这个规则(接口),电脑外围设备实现这个规则(接口)。 ~~~ public interface 接口名{} ~~~ 接口内的抽象方法是有固定格式的 : ~~~ public abstract 返回值 方法名(参数列表); ~~~ **注意** 1. 接口里面所有方法都没有方法体 . 2. 接口的修饰符只能是public . 3. 接口成员只能有抽象方法和静态常量 . 4. interface是可以多实现的 . 5. 接口中的修饰符可以不写,但是不写并不代表没有, 所以还是写上比较好 . ### 实现类 ~~~ public class 类名 implements 接口名{} ~~~ **注意** 1. 接口不能继承,只能实现,只用关键字implements . 2. 实现了接口的类叫实现类 , 实现类要重写接口中所有的方法 ,完成方法体 . 3. 如果实现类不完全重写接口的方法 , 那么实现类还是一个抽象类 . ### 多实现 ~~~ public [abstract] 类名 implements 接口1,接口2{} ~~~ **注意** 1. 多实现是没有安全隐患的 , 因为接口中方法没有方法体 . 2. 如果在实现多个接口的时候, 有方法返回值是不同的,但是方法名和参数列表是一致的 , 那么无法对这个方法进行重写 , 也没法去实现这个接口了,需要另想办法 . 3. 可以在继承类的同时去实现多个接口 . ### 多继承 ~~~ public interface 接口名 extends 接口1,接口2{} ~~~ **注意** 1. 在java中接口不仅仅可以去实现 , 还可以进行继承 .