java - 默认情况下,任何类都扩展 Object 类。不是说java支持多重继承吗?

标签 java oop inheritance

大家都知道在java中我们只能扩展“ONE”类。

但为了便于理解:

  1. 任何 Java 类都隐式扩展了 java.lang.Object
  2. 如果 A 类扩展 B 类,A 类是否会隐式扩展 B 类和 java.lang.Object?

在这种情况下,我们默认扩展两个类。

为什么 Java 不支持多重继承?

最佳答案

那将是一个多级继承。 您将多个误认为是多级。

A->B->C //This is multilevel inheritance which you are talking about

多继承就好(这在java中是做不到的)

     A
   |   |
   B   C

Java 不支持多重继承,这使得任何模棱两可的情况都消失了。但是仔细执行 implement 关键字实现确实给人多重继承的感觉

结论:

A 类可以扩展 B 类,B 类又扩展了 C 类。这仍然是单继承。所有的类组成一棵树,树的根是Object类,每个类(Object除外)都有一个直接的父类(super class)(或父类)

关于java - 默认情况下,任何类都扩展 Object 类。不是说java支持多重继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528360/

相关文章:

c++ - 在 C++ 中寻找比虚拟继承更好的方法

java - 在 GlassFish 2.1 和 EJB 3 中未调用 @Schedule 注释方法

java - 手机无法编译shader

objective-c - 需要帮助将 C 函数转换为 Objective C 方法

oop - 我们什么时候需要抽象类,如果我们可以使用组合来共享代码,加上接口(interface)来实现多态性?

c# - 一个列表中的多个结构类型

vb.net - 重写 VB.NET 中的方法时出现问题(错误 BC30284)

java - 做while循环错误(switch语句)

java - 批量上传和 Java servlet

oop - 我如何使许多不同的结构都实现相同的特性相互比较?