繁体   English   中英

一个类扩展了一个称为Object的超类。

[英]A class extends a superclass called Object

如果一个类Puppy继承Object在默认情况下,如果我希望我的Puppy类扩展超Dog ,做的Puppy仍然继承Object在任何时候?

我对此不太确定,但是我认为Puppy始终都在扩展Object ,因为Eclipse为我提供了Object Class的方法。

小狗将继承Dog,而Dog将继承Object。 您的问题的答案是肯定的。 所有类都在其类层次结构中的某个时刻继承Object。 这就是为什么全新的NewClass将具有toString()hashCode()和您在Object中找到的其他函数的原因。

不,Puppy扩展Dog和Dog扩展Object。

假设Dog也扩展了默认类(即Object ),那么Puppy扩展Dog扩展Object事实就是如此。

这意味着Puppy扩展了Object

Puppy extends DogDog extends Object因此您可以从Puppy Object获取所有methods

继承层次上考虑

如果您使用层次结构,则默认情况下,层次结构中最顶层的类( Dog )会扩展Object

子类始终继承其超类的所有可继承成员,即使这些子类又由该超类从其自身的其他某些超类继承而来也是如此。

因此,即使Puppy没有直接扩展Object ,它也会通过该层次结构继承Object的成员。

是的,它确实。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM