如果在不同的接口中声明相同的方法并实现多重继承,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() {
}
}

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

查看甲骨文文档。

最新更新