-2

我正在尝试用 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();
4

1 回答 1

0

只需更换

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

经过

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

并且有一些提示:

  • 像这样使用private变量并使用getterpublic String getName(){return name;}

  • 删除abstract方法 getPrerequisite

于 2013-06-03T14:43:15.117 回答