• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java8中使用默认方法实现多重继承的测试

java-8 来源:insping 10次浏览

测试内容:

当一个类从超类和接口继承相同的方法时会发生什么?

一个超类MyClass:

package insping;
public class MyClass {
    public String getString() {
        return "MyClass";
    }
}

一个接口MyInterface:

package insping;
public interface MyInterface {
    default public String getString() {
        return "MyInterface";
    }
}

测试类Test:

package insping;
public class Test extends MyClass implements MyInterface { 

    public static void main(String[] args) {
        System.out.println(new Test().getString());
    }
}

结果:

输入内容:MyClass

如果一个类从其超类继承了一个方法(抽象或具体),并且从其接口之一继承了具有相同签名的方法,则该类继承超类的方法,并忽略超级接口中的方法。

如果通过类层次结构在类中不可用相同的方法,则此规则将接口中的默认方法视为备用。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)