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

来源:互联网 发布:老淘宝店铺没流量 编辑:程序博客网 时间:2024/06/12 06:09

测试内容:

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

一个超类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

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

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

原创粉丝点击