我在网上阅读关于为什么Java不允许多重继承的原因,并且以下面例子来说明:
class A {
public void doSomething() {
}
}
class B {
public void doSomething() {
}
}
class C extends A,B {
}
public static void main(String args) {
C c = new C();
c.doSoemthing(); // compiler doesnt know which doSeomthing to call.
上面的例子展示了我们所谓的钻石问题,即两个父类都拥有相同的方法名称。当一个子类尝试调用该方法时,编译器会感到困惑。
我的问题是,接口如何解决这种问题?