我有一个类生物和另一个类飞行和不死生物扩展生物。我怎么能创建一个同时具有飞与不死属性的对象呢?
class Creature(){
String name;
public Creature(String name){
this.name=name;
}
class Flying extends Creature{
...
}
class Undead extends Creature{
...
}
Object creature = new Object();//Both Flying and Undead还有别的方法吗?还是我应该用另一种方法?
发布于 2015-07-25 09:15:55
在Java中,不能有一个继承自多个超类的类。您最好使用接口,因为您可以使用更多实现的接口。接口是类似于类的对象。在接口中,可以有变量和方法,方法和变量的定义和赋值应该在实现接口的类中完成。例如:
Interface MyInterface
{
int myVar;
void myMethod (int var);
}
class MyClass implements MyInterface // with comma(,) you can separate multiple interfaces
{
void myMethod (int var) {//do something}
int myVar = 1;
}有了名为“飞与不死”或生物的界面,也许你可以做你想做的事。
这里您可以了解更多关于接口的信息。
https://stackoverflow.com/questions/31868944
复制相似问题