【问题标题】:Extending Java classes with different subclasses用不同的子类扩展 Java 类
【发布时间】:2014-09-26 19:59:35
【问题描述】:

在 Java 中,您不能扩展多个超类。但是你可以将多个子类扩展到一个超类吗?

1) 例如:

Class A {}

Class B extends A {}

Class C extends A {}

Class D extends A {}

一个超类的不同子类。

2) 还是无论如何都必须分层?

Class A {}

Class B extends A {}

Class C extends B {}

Class D extends C {}

是#1 还是#2? 谢谢。

【问题讨论】:

    标签: java class inheritance super


    【解决方案1】:

    所有类都从 Object 扩展而来(直接或通过超类),所以是的。 Reference

    【讨论】:

      【解决方案2】:

      是的,您可以根据自己的要求选择任何人,两种方式都可以。

      【讨论】:

        【解决方案3】:

        很好的发现。所以呢?

        这一切都取决于你想做什么...... 如果您有一个类 Animal,那么该类可能会被不同的其他类子类化,例如 DogElephantCat等等。

        class Animal{}
        class Dog extends Animal {}
        class Cat extends Animal {}
        

        等等……

        另一种情况适用于其他情况。就像我的扩展 Object 的 MyClass1 由 MyClass2 等扩展。

        请阅读继承。就是这样。

        【讨论】:

          猜你喜欢
          • 2018-04-21
          • 2013-10-30
          • 2013-02-14
          • 1970-01-01
          • 2016-01-15
          • 1970-01-01
          • 2015-01-25
          • 1970-01-01
          • 2016-11-10
          相关资源
          最近更新 更多