在java中,每个类都扩展对象。然后它如何扩展其他类。因为一个类只能扩展单个类

在java中,每个类都扩展对象。然后它如何扩展其他类。因为一个类只能扩展单个类,java,Java,在java中,每个类都扩展了对象。但是我们知道一个类不能扩展多个类。当我创建了类A,它扩展了类B,但是已经扩展了对象类。这是如何可能的。内部发生的事情允许扩展类B和对象 这只是个疑问。我知道它是由Java管理的。请建议我。每个类只能扩展一个类,但这个类本身可以扩展Object(或扩展Object的东西) 因此,类的所有内容都扩展了对象,即使存在一些中间类和其他类 例如,如果您有类A、B、C和C扩展B,B扩展A,并且A扩展对象,C是对象,因为C是B,因此它是A,并且因为每个A都是对象,C也是一个对

在java中,每个类都扩展了
对象
。但是我们知道一个类不能扩展多个类。当我创建了类A,它扩展了类B,但是已经扩展了
对象
类。这是如何可能的。内部发生的事情允许扩展类B和
对象


这只是个疑问。我知道它是由Java管理的。请建议我。

每个类只能扩展一个类,但这个类本身可以扩展Object(或扩展Object的东西)

因此,类的所有内容都扩展了对象,即使存在一些中间类和其他类

例如,如果您有类
A、B、C
C
扩展
B
B
扩展
A
,并且
A
扩展对象,
C
对象,因为
C
B
,因此它是
A
,并且因为每个
A
都是对象,
C
也是一个
对象

Object
  ^
  |
  A
  ^
  | 
  B
  ^
  |
  C

每个类只能扩展一个类,但这个类本身可以扩展对象(或扩展对象的东西)

因此,类的所有内容都扩展了对象,即使存在一些中间类和其他类

例如,如果您有类
A、B、C
C
扩展
B
B
扩展
A
,并且
A
扩展对象,
C
对象,因为
C
B
,因此它是
A
,并且因为每个
A
都是对象,
C
也是一个
对象

Object
  ^
  |
  A
  ^
  | 
  B
  ^
  |
  C

当B扩展对象时,类A扩展类B。这使得一个扩展对象也被扩展。

当B扩展对象时,类A扩展类B。这也会使对象扩展。

如果类A扩展类B,则类A无法扩展对象。发生的情况是类B扩展了对象类,或者类B扩展了一个扩展了对象类的类

如果类a扩展了类B,则类a不能扩展对象。发生的情况是类B扩展了对象类或类B扩展了一个扩展对象类的类

每个类都是一个类的直接后代,但它是该类祖先的间接后代

这样想吧。梗是狗;狗是一种动物。就类层次结构而言,您应该

Dog extends Animal

Terrier extends Dog
但关键是梗也是一种动物,因为它是狗。因此,在Java世界中,
Terrier
类直接从
Dog
继承而来,但它间接从
Animal
继承而来


在本例中,Java的
对象
将表示类似于
生物
,类层次结构中的所有内容最终都从中派生。

每个类都是一个类的直接后代,但它是该类祖先的间接后代

Object |_ B |_ A 这样想吧。梗是狗;狗是一种动物。就类层次结构而言,您应该

Dog extends Animal

Terrier extends Dog
但关键是梗也是一种动物,因为它是狗。因此,在Java世界中,
Terrier
类直接从
Dog
继承而来,但它间接从
Animal
继承而来

在本例中,Java的
对象
将表示类似于
生物
的内容,类层次结构中的所有内容最终都从中派生

Object |_ B |_ A 对象 |_ B |_ A. 对象 |_ B |_ A.
它的“多层次”。。不是“多重”继承它的“多级”。。不是“多重”继承,但它是该类后代的间接后代”--你的意思是“但它是该类祖先的间接后代”?@TedHopp很好。谢谢更正。“但它是那个阶级后代的间接后裔”——你不是说“但它是那个阶级祖先的间接后裔”?@TedHopp很好。谢谢更正。