Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决java多重继承?_Java_Class_Inheritance_Interface - Fatal编程技术网

如何解决java多重继承?

如何解决java多重继承?,java,class,inheritance,interface,Java,Class,Inheritance,Interface,假设我有一个带有位置变量的基类实体 public class Entity { private int position; } 现在我想要一个类,它包含速度、生命值、伤害以及这些变量的任意组合。比如: public class MovingAndHealth extends Entity { private int speed; private int health; } 有没有办法做到这一点,或者我必须手动进行所有更改?您只能扩展一个类,但Java中的多重继承是通过

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

public class Entity {
    private int position;
}
现在我想要一个类,它包含速度、生命值、伤害以及这些变量的任意组合。比如:

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

有没有办法做到这一点,或者我必须手动进行所有更改?

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

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

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