接口的注意点

1.接口中定义的静态方法,只能通过接口来调用

Computer A.method1( ) ;

2.通过实现类的对象,可以调用接口中的默认方法

如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法

s.method2( ) ;

3.如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的方法

那么子类在没有重写的情况下,默认调用父类中的方法-----类优先原则

4.实现类实现了多个接口,而这多个接口中定义了同名同参数的方法,

那么在实现类没有重写此方法的情况下,报错-------接口冲突

必须在此实现类中重写此方法

5.在子类(或实现类)的方法中调用父类、接口类中被重写的方法

 

public void method3 (  ) ;

 

method3( ) ; //调用自己自定义的重写的方法

super.method3( ) ;//调用的是父类中声明的

//调用接口中的默认方法

CompareA.super.method3( ) ;

CompareB.super.method3( ) ;

posted @ 2022-10-25 21:39  平凡的柳先生  阅读(24)  评论(0)    收藏  举报