首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建具有不同java类属性的对象

如何创建具有不同java类属性的对象
EN

Stack Overflow用户
提问于 2015-07-25 07:05:28
回答 1查看 102关注 0票数 1

我有一个类生物和另一个类飞行和不死生物扩展生物。我怎么能创建一个同时具有飞与不死属性的对象呢?

代码语言:javascript
复制
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

还有别的方法吗?还是我应该用另一种方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-25 09:15:55

在Java中,不能有一个继承自多个超类的类。您最好使用接口,因为您可以使用更多实现的接口。接口是类似于类的对象。在接口中,可以有变量和方法,方法和变量的定义和赋值应该在实现接口的类中完成。例如:

代码语言:javascript
复制
     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;
    }

有了名为“飞与不死”或生物的界面,也许你可以做你想做的事。

这里您可以了解更多关于接口的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31868944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档