java - 每个类都扩展了 Object?

标签 java inheritance

我读到每个类默认都会扩展一个对象类。那么它应该会导致多重继承并且Java一定不支持。

请进行大量搜索,但无法获得正确的答案/编译器在这种情况下如何工作。请帮帮我。

最佳答案

当你有类似的事情时

class A {}

然后A隐式扩展Object。事实上,字节码类似于

class A extends Object {}

现在,如果我们有

class B extends A {}

然后 B 扩展了 A也是 Object 的子类,因为 AObject 的子类。然而,这不是多重继承:

Object
  |
  A
  |
  B

多重继承看起来像这样:

Object   A
  \     /
   \   /
    \ /
     B

B 从两个层次上不相关的类继承。

关于java - 每个类都扩展了 Object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19190031/

相关文章:

python - 在 Python 中,mixin 是否等同于组合?如果是这样,那为什么不直接使用组合呢?

c++ - "not declared in this scope"模板和继承错误

java - float[] 差异

java - 自动为 Junit 创建数据

java - 使用 Mockito 模拟 Hibernate 的 SessionFactory 时测试失败

Java 泛型 : How to avoid a mess in class header

java - 父类(super class)类型对象的子类的构造方法?

java - 如何避免空检查

java - Selenium 中的多个选项卡

swift - 在 Swift 中将变量更改为子类