Demo01Relations.java
package Relations;
/*
* 1.类与类之间是单继承的。直接父类只有一个。
* 2.类与接口是多实现的。一个类可以实现多个接口。
* 3.接口与接口之间是多继承的。下面的MyInterface既继承MyInterfaceA又继承MyInterfaceB
*
* 多个父接口的抽象方法名字重复,没关系;
* 多个父接口的默认方法名字重复,有关系。子接口必须进行默认方法的覆盖重写。而且要带上default关键字
* */
public class Demo01Relations {
}
MyInterfaceA.java
package Relations;
public interface MyInterfaceA {
public abstract void methodA();
public abstract void methodCommon();
public default void method(){
System.out.println("AAA");
}
}
MyInterfaceB.java
package Relations;
public interface MyInterfaceB {
public abstract void methodB();
public abstract void methodCommon();
public default void method(){
System.out.println("BBB");
}
}
MyInterface.java
package Relations;
/*
* 这个子接口中有四个方法
* methodA 来源于接口A
* methodB来源于接口B
* methodCommon 同时来源于接口A和B
* method 来源于我自己
* */
public interface MyInterface extends MyInterfaceA,MyInterfaceB{
@Override
default void method() {
MyInterfaceA.super.method();
}
}
MyInterfaceImp.java
package Relations;
public class MyInterfaceImp implements MyInterface{
@Override
public void methodA() {
}
@Override
public void methodCommon() {
}
@Override
public void methodB() {
}
@Override
public void method() {
}
}