這是一個顯示多重繼承的接口的例子。我想知道如何通過接口實現多重繼承,爲什麼我們不能按類使用它?編譯器如何知道應由obj.print()調用哪種打印方法?
interface Printable // interface1
{
void print();
}
interface Showable //interface2
{
void print();
}
class TestTnterface1 implements Printable,Showable
{
public void print()
{
System.out.println("Hello");
}
public static void main(String args[])
{
TestTnterface1 obj = new TestTnterface1();
obj.print(); //which print method will be called now?
}
}
它會調用'TestTnterface1.print()'。接口沒有涉及到。你可以刪除'implements Printable,Showable',它仍然可以編譯,並且在執行時它仍然會調用TestTnterface1.print()。 – Andreas