Java继承存在疑问

时间:2010-01-30 18:14:03

标签: java

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

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

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

  4. 这个扣除有什么问题?

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

延伸Tangens所说的话:

对于数字2,它应改为:

  

每个没有明确表达的类   声明它扩展的类扩展   对象

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

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

答案 2 :(得分:2)

正确陈述:

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

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

答案 3 :(得分:1)

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