类、接口之间的几种关系
类与类之间是单继承、直接父类只有一个
类与接口之间是多实现的。一个类可以实现多个接口
-
接口与接口之间是多继承的
public interface MyInterfaceA { void methodA(); void methodCommon(); default void methodDefault(){ System.out.println("AAA"); } }public interface MyInterfaceB { void methodB(); void methodCommon(); default void methodDefault(){ System.out.println("BBB"); }; }/** * 该接口中有methodA(),methodB(),method(),methodCommon(),4个方法。 * * * 1、多个父接口中存在重复的抽象方法,没有任何影响。 * 2、多个父接口中存在重复的默认方法,必须对该方法进行重写。 */ public interface MyInterface extends MyInterfaceA, MyInterfaceB { void method(); /** * 继承的两个父接口中都有methodDfault方法,所以必须要重写解决冲突 */ @Override default void methodDefault() { System.out.println("对冲突的默认方法进行重写"); } }/** * @author Colbert * @date 2020/7/14 19:40 */ public class MyInterfaceImpl implements MyInterface{ @Override public void method() { } @Override public void methodA() { } @Override public void methodB() { } @Override public void methodCommon() { } }