超如果一个类继承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