其他分享
首页 > 其他分享> > 类如何实现具有相同方法的两个接口

类如何实现具有相同方法的两个接口

作者:互联网

问题:

众所周知,Java中一个类可以同时实现多个接口,如果多个接口中有相同的抽象方法时,实现类实现的方法是哪个接口的??

 

测试

Interface1.java

/**
 * @author liuyiyuan
 */
public interface Interface2 {
    void method();

    default void method2(){
        System.out.println("Interface2的方法调用:");
        method();
    }
}

Interface2.java

/**
 * @author liuyiyuan
 */
public interface Interface1 {
    void method();

    default void method1(){
        System.out.println("Interface1的方法调用:");
        method();
    }
}

 

InterfaceImpl.java

/**
 * @author liuyiyuan
 */
public class InterfaceImpl implements Interface2, Interface1  {
    @Override
    public void method() {
        System.out.println("xxxxxxxxxxxxx");
    }

    public static void main(String[] args) {
        Interface1 anInterface = new InterfaceImpl();
        anInterface.method();
        anInterface.method1();

        Interface2 i2 = (Interface2) anInterface;
        i2.method();
        i2.method2();
    }
}

输出如下:

 

 

结论

 

标签:相同,Interface1,void,Interface2,接口,public,anInterface,方法,method
来源: https://www.cnblogs.com/liuyiyuan/p/13832420.html