抽象初始化

时间:2012-11-08 19:34:23

标签: java abstract-class javafx-2 abstract abstraction

只有传递的参数为true时,我才会初始化一些类。 事实证明,这种方法的每个实现都是相同的,但只是用于不同的类。

public static NamedScene getScene(boolean init) {
    if (mainMenu == null) {
        mainMenu = new MainMenu();
    }
    if (init) mainMenu.init();
    return mainMenu;
}

我想抽象这个方法,所以我不必通过调用MainMenu.init(true);手动访问它,而是使用scene.init(true);,其中scene扩展了抽象类。

每个类都有一些默认属性,比如通过抽象方法getName()获取的名称。我希望该方法有时返回没有init()的类实例,有时返回init()。

0 个答案:

没有答案