如果在不同的接口中声明相同的方法并实现多重继承,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 楼答案
基本上,实现接口是控制对象将具有哪些方法的一种手段
只要包含返回类型的签名是相同的,java将允许它
检查Oracle docs.