2015-04-01 60 views
2

這可能是非常非常基本的問題,但到目前爲止沒有找到任何答案,所以在這裏問。在默認情況下,在Java中,每個類擴展對象類,據我所知。但是,我們又如何能夠擴展任何其他類,因爲在java中不可能有多重繼承。提前致謝。Java對象類和多繼承

+0

多級與多級繼承之間存在差異。 – gtgaxiola 2015-04-01 13:21:39

+0

我想艾蘭已經回答了你的問題。只是爲了知識共享這個功能,使只有一個類繼承是添加到Java,以避免一種情況,程序員稱爲致命的死亡鑽石 – Ravikiran763 2015-04-01 13:23:56

回答

10

一個類不能有超過一個的直接超類,但它可以有多個祖先。

例如,ArrayList延伸AbstractList其延伸AbstractCollection其延伸Object。儘管ArrayList有3個祖先,但它只有一個直接的超級類別 - AbstractList

0

我想補充一下腳氣說,你可以有這樣的情況:

Class class extends Object implements Interface_1,Interface_2,Interface_3{ 

} 

如果你想添加更多的程序,你可以隨時添加更多的類,並導入它們的方法。

還應該注意的是,子類不會繼承超類的私有變量和方法。

1

默認情況下,對象是所有類的父類,但只要您從任何其他類繼承您的類,那麼您的類不再是Object類的直接後代,並且層次上升到Object類。