接口的多实现
接口是没有静态代码块或者构造方法的。
一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。
接口和接口是继承关系,可以多继承。
格式:
public class MyInterfaceImple implement MyInterfaceA,MyInterfaceB {
//覆盖抽象方法
}
如果实现类所实现的多个接口中存在重复的抽象方法,只需要覆盖一次就行,他们的要求是一样的。
如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类就必须是一个抽象类。
多个接口当中的默认方法如果重复。那么实现类和子接口必须进行默认方法的覆盖重写,并带着default关键字。
一个类直接父类中的方法,和接口当中的默认方法产生了冲突,优先用父类当中的方法。
接口MyInterfaceA
public interface MyinterfaceA {
//错误写法,接口不能有静态代码块
// static {
//
// }
//接口不能有构造方法
public abstract void methodA();
public abstract void method();
public default void methodDefault() {
System.out.println("默认方法AAA");
}
}
接口MyInterfaceB
public