当出现一个类有多个父类的时候,就需要考虑是否要使用接口来实现,因为java是单维承的,一个子类只能有一个父类。
在实际开发工作中,接口用的特别广泛用法。
接口的用法:
1、使用interface定义一个接口
2、如果一个类需要实现接口,那么必须要把接口中的所有抽象方法全部实现
3、一个类实现接口使用implements完成
接口的特征:
1、接口不可以被实例化
2、实现类必须实现接口的所有方法
3、实现类可以实现多个接口,这个接口用逗号隔开
4、接口中的变量都是静态常量,默认修饰符是public static final,不管你写不写,都是用这个修饰
5、接口是一种特殊的抽象类
6、接口中的方法全部都是抽象方法,默认修饰符是publicabstract,不管你写不写,都是用这个来修饰
7、一个类只能有一个父类,但是可以实现多个接口
▪如何实现接口?
–子类通过implements来实现接口中的规范。
–接口不能创建实例,但是可用于声明引用变量类型。
–一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的。
–Java的类只支持单继承,接口支持多继承。
▪ 接口相关规则
– 接口中所有方法都是抽象的。
– 即使没有显式的将接口中的成员用public标示,也是public访问类型的。
– 接口中变量默认用 public static final标示,所以接口中定义的变量就是全局静态常量。
– 可以定义一个新接口,用extends去继承一个已有的接口
– 可以定义一个类,用implements去实现一个接口中所有方法。
– 可以定义一个抽象类,用implements去实现一个接口中部分方法。
注意:
1、接口表示一种能力,体现在接口的方法中,换句话说一个类实现了一个接口中的方法,那就意味着具备了某种功能。
2、关心实现类有何能力,而不关心实现细节。
3、面向接口的约定而不考虑接口具体实现。