有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如果在不同的接口中声明相同的方法并实现多重继承,java不会混淆jvm

当我们为RunExample类实现多个iheritance时,它运行良好,在编译时或运行时没有任何问题或错误。当在不同的接口中声明相同的方法时,jvm如何知道要实现哪个方法

package InterfaceSegregation;

public interface A {

    public void work();
    public void takeBreak();
}



package InterfaceSegregation;

public interface B {
    public void takeBreak();
}




package InterfaceSegregation;

public class RunExample implements A,B{
    public static void main(String[] args){
        RunExample e = new RunExample();
        System.out.println(e instanceof A);
        System.out.println(e instanceof B);

    }

    @Override
    public void work() {
        // TODO Auto-generated method stub

    }

    @Override
    public void takeBreak() {

    }
}

共 (1) 个答案

  1. # 1 楼答案

    基本上,实现接口是控制对象将具有哪些方法的一种手段
    只要包含返回类型的签名是相同的,java将允许它

    检查Oracle docs.