[英]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
Dog
和Dog
extends
Object
因此您可以从Puppy
Object
获取所有methods
。
从继承层次上考虑 。
如果您使用层次结构,则默认情况下,层次结构中最顶层的类( Dog
)会扩展Object
。
子类始终继承其超类的所有可继承成员,即使这些子类又由该超类从其自身的其他某些超类继承而来也是如此。
因此,即使Puppy
没有直接扩展Object
,它也会通过该层次结构继承Object
的成员。
是的,它确实。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.