Java引用抽象类

时间:2013-06-03 14:41:26

标签: java class abstract

我正在尝试用Java创建一个游戏,在这个游戏中我试图实现一个任务/任务系统。我想出了这样做的想法,但我不确定如何引用任务,或者即使它可以工作。它的工作原理如下:

我有一个抽象类,它定义了所有变量,并有一些简单的方法。该文件类似于:

public abstract class Quest {
    public String name = null;
    public int id;

    public abstract int getPrerequisite() {
        return this.id-1;
    }
}

然后我有几个文件为这些变量设置值,如下例所示。

public class MyFirstQuest {
    name = "A quest";
    id = 0;
}

我不确定它是否可行,但有没有办法可以像这样引用这些文件:

Quest MFQ = new MyFirstQuest();
System.out.println(MFQ.name);

Quest[] quests = new Quest[10];
quest[0] = new MyFirstQuest();

1 个答案:

答案 0 :(得分:0)

只需替换

public class MyFirstQuest {
    name = "A quest";
    id = 0;
}

通过

public class MyFirstQuest extends Quest{
    public MyFirstQuest(){
        name = "A quest";
        id = 0;
    }
}

并且有一些提示:

  • 使用private个变量并使用这样的getter public String getName(){return name;}

  • 删除方法getPrerequisite

  • abstract