超如果一個類繼承Puppy
通過Object
默認情況下,如果我想我的Puppy
類擴展超Dog
,請問Puppy
仍然繼承Object
在任何時候?類擴展名爲對象
我對此不太確定,但我認爲Puppy
仍然延伸Object
所有時間,因爲Eclipse爲我提供了Object
類的方法。
超如果一個類繼承Puppy
通過Object
默認情況下,如果我想我的Puppy
類擴展超Dog
,請問Puppy
仍然繼承Object
在任何時候?類擴展名爲對象
我對此不太確定,但我認爲Puppy
仍然延伸Object
所有時間,因爲Eclipse爲我提供了Object
類的方法。
小狗將繼承Dog,它將繼承Object。你的問題的答案是肯定的。 全部類在其類層次結構中的某處繼承Object。這就是爲什麼你的全新NewClass將有toString(),hashCode()和你在對象中找到的其他功能。
不,小狗延伸狗和狗延伸對象。
是的,它的確如此。
假設Dog
還延伸默認類(即Object
),這將是真實的Puppy
延伸Dog
延伸Object
。
而這意味着Puppy
延伸Object
。
Puppy
extends
Dog
和Dog
extends
Object
讓您從Object
所有methods
在Puppy
。
想想繼承層次。
如果上升到層次結構,默認層次結構中最上面的類(Dog
)擴展Object
。
子類總是繼承它的超類的所有可繼承成員,不管它們是否繼承自它自己的某個其他超類的超類。
因此,即使Puppy
沒有直接擴展Object
,它仍然通過該層次繼承Object
的成員。
謝謝大家的澄清! – 2011-12-19 15:09:13