package cn.itcast24.demo.demo04;
/*
* 1. 類與類之間是單繼承的,直接父類只有一個。
* 2. 類與接口之間是多實現的,一個類可以實現多個接口。
* 3. 接口與接口之間是多繼承的。
*
* 注意事項:
* 1. 多個父接口當中的抽象方法如果重複,沒關係。
* 2. 多個父接口當中的默認方法如果重複,那麼子接口必須進行默認方法的覆蓋重寫,【而且帶着default關鍵字】
* */
public class Demo01Relations {
}
package cn.itcast24.demo.demo04;
public interface MyInterfaceA {
public abstract void methodA();
public abstract void methodCommon();
public default void methodDefault(){
System.out.println("AAA");
}
}
package cn.itcast24.demo.demo04;
public interface MyInterfaceB {
public abstract void methodB();
public abstract void methodCommon();
public default void methodDefault(){
System.out.println("BBB");
}
}
package cn.itcast24.demo.demo04;
/*
* 這個子接口中有四個方法
* mehtodA
* methodB
* methodCommon
* method
* */
public interface MyInterface extends MyInterfaceA, MyInterfaceB{
public abstract void method();
@Override
public default void methodDefault(){
System.out.println("重寫AB的默認方法");
}
}
package cn.itcast24.demo.demo04;
public class MyInterfaceImpl implements MyInterface{
@Override
public void method() {
}
@Override
public void methodA() {
}
@Override
public void methodCommon() {
}
@Override
public void methodB() {
}
}