【问题标题】:How can a class, extending another class, extends Object class though multiple inheritance is not allowed?尽管不允许多重继承,一个类如何扩展另一个类,扩展 Object 类?
【发布时间】:2011-10-19 08:46:42
【问题描述】:

因为我是java新手。我想知道java中是否不支持多重继承,那么一个类如何扩展另一个类以及默认的超类Object?

【问题讨论】:

  • 没有多重继承意味着你只能有一个父亲,但可能有很多祖先。

标签: java class inheritance multiple-inheritance superclass


【解决方案1】:

虽然已经回答了这个问题,但这里有一个不同的观点。试着从人类的角度来思考它。你不能有 2 个亲生父亲,但是你继承了你父亲、祖父、曾祖父等的特征……同理,当你扩展一个类时,该类成为父类,你将从树上的每个父类继承特征。

;)

【讨论】:

    【解决方案2】:

    有两个类似的概念与继承多重继承和多级继承有关。

    java 中不允许多重继承。这会阻止一个类继承多个类。例如,我们不能将一个类声明为:

    Class C extends A, C
    

    但由于多级继承是允许的,因此允许将扩展类A的类B扩展为类C。所以类层次结构像

    Class B extends A
    

    Class C extends B
    

    是允许的。

    【讨论】:

    • +1 - 是的,我的意思是,如果您想了解所有技术信息...
    【解决方案3】:

    “多重继承”和你描述的不一样——它是指一个类扩展多个类,比如

    公共类MultipleClass扩展ClassA,ClassB

    您所描述的只是继承的层次结构。

    【讨论】:

      【解决方案4】:

      因为虽然不允许多重继承,但一个类可以从另一个类继承,而另一个类可以从另一个类继承 - 最终该链顶部的类将从对象继承(如果你不指定它会这样做它可以继承的任何特定类。)

      【讨论】:

      • @Anshul 没问题!这就是我们来这里的目的。
      猜你喜欢
      • 2020-10-27
      • 2016-02-28
      • 1970-01-01
      • 2023-03-14
      • 2014-11-06
      • 1970-01-01
      • 2012-04-21
      • 2020-10-05
      • 2012-12-07
      相关资源
      最近更新 更多