java和C#一樣,同樣只能有一個基類,但可以有多個實現。
具有多個實現的一個好處就是,當實現多個接口時,如果兩個接口有同樣的方法,那么實現一次就可以了。
interface A { public void show(); } interface B { public void show(); } class C implements A,B { public void show() { System.out.println("測試"); } } class InterfaceDemo { public static void main(String[] args) { C c=new C(); c.show(); System.out.println("Hello World!"); } }
由於接口沒有方法體,所以接口可以實現多繼承,例如:
interface AA { } interface BB { } interface CC extends AA,BB { } class InterfaceExtentsDemo { public static void main(String[] args) { System.out.println("Hello World!"); } }
以上代碼可以實現編譯,說明接口可以繼承多個接口。為什么不能實現類的多繼承,主要是防止多個類有相同的方法名,然而方法體不一樣,子類就比較難選擇了。所以java和C#
不支持類的多繼承