【问题标题】:How to solve java multi inheritance?如何解决java多继承?
【发布时间】:2020-11-08 05:57:34
【问题描述】:

假设我有一个带有位置变量的基类实体。

public class Entity {
    private int position;
}

现在我想要一个具有速度、健康、伤害以及这些变量的任意组合的类。喜欢:

public class MovingAndHealth extends Entity {
    private int speed;
    private int health;
}

有没有办法做到这一点,还是我必须手动进行所有变化?

【问题讨论】:

  • 你必须手动完成
  • 您确定这是一个理想的设计吗?我的意思是,你真的需要那个特定的类吗?
  • @FedericoklezCulloca 这只是一个例子。我想为每个类类型使用 10 多个特定变量。
  • 实现接口。

标签: java class inheritance interface


【解决方案1】:

第二个选项不是继承,而是创建一个包含所有“子类”实例的类

【讨论】:

    【解决方案2】:

    你只能扩展一个类,但Java中的多重继承是通过接口实现的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 2023-04-08
      • 1970-01-01
      • 2022-01-18
      • 2013-08-16
      相关资源
      最近更新 更多