【问题标题】:Two classes extend from one base class: Is this multiple inheritance?两个类从一个基类扩展而来:这是多重继承吗?
【发布时间】:2014-05-27 10:42:50
【问题描述】:

在 Java 中,不可能从一个类中扩展两个对象。

但是Java.lang.Errorjava.lang.Exception 怎么可能都扩展 java.lang.Throwable 呢?

class Error extends Throwable 
class Exception extends Throwable

【问题讨论】:

  • 顾名思义就是多重继承..一个类被多个类继承。 ..简单来说一个类可以有两个或多个孩子,但他们的父亲必须是一个......在java中......
  • 我想你误会了。一个类不可能从两个类派生。但是很有可能两个不同的类派生自同一个基类。
  • 没有任何语言可以扩展,甚至一个类的signle对象也不能。只有类可以扩展或扩展另一个类。 :) 继承是类-类关系。在您的示例中,2 个类扩展了同一个类。多重继承是指单个类扩展 2 个不同的类(Java 不支持)。

标签: java exception multiple-inheritance


【解决方案1】:

您所描述的不是多重继承的示例 - 这只是两个具有相同基类的类。多重继承是指一个类有多个基类的任何情况,这是 Java 不支持的情况。

【讨论】:

    【解决方案2】:
    class A extends Throwable , Exception {
    } // Compilation error in java - Multiple Inheritance. i.e, 1 class extending 2 or more classes.
    
    class Erorr extends Throwable 
    class Exception extends Throwable // two "independent" classes extending the same class. valid in Java 
    

    【讨论】:

      【解决方案3】:

      在 java 中,一个子类只能参与一个继承层次结构。这意味着一个子类只能扩展一个父类。请单击以下 URL 以查看显示这种情况的 UML 图。

      inheritance in java

      【讨论】:

        猜你喜欢
        • 2020-10-27
        • 2014-11-06
        • 2023-03-18
        • 2017-03-15
        • 2015-03-10
        • 2011-10-19
        • 2016-09-02
        • 1970-01-01
        • 2016-02-28
        相关资源
        最近更新 更多