繁体   English   中英

Java继承存在疑问

[英]Java inheritance doubt

  1. Java中的类不能扩展多个类。

  2. Java中的每个类都扩展了java.lang.Object。

  3. 从1到2:Java中的任何类都不能扩展除java.lang.Object之外的任何其他类。

这个扣除有什么问题?

您一次只能扩展一个班级。 但是A可以扩展B可以扩展C等等。

延伸Tangens所说的:

对于2号,它应改为:

每个没有显式声明它扩展的类的类都扩展了Object

即如果你使用extends关键字,你现在说你明确地扩展了Object以外的东西。 但是,如果您遵循扩展层次结构,那么在某些时候,该扩展路径将最终返回到Object。

另一部分是继承实际上是一个链 - 您拥有父级及其父级及其父级父级等的所有属性。由于此层次结构的顶部始终是对象,因此您必须在一个或另一个级别,扩展对象。

正确的陈述:

  1. Java中的类不能直接扩展多个类。

  2. Java中的每个类都直接或间接地扩展了java.lang.Object。

继承是一棵树。 一个类只能直接扩展一个类,但是该类可以扩展另一个类,扩展另一个类等。所以你可以说A扩展Object,B扩展A,C扩展B等.C间接地从Object继承。

暂无
暂无

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

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