gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:16:55 25 4
gpt4 key购买 nike

大家都知道在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com