gpt4 book ai didi

java - 根据基本的 oop 约定,菜单代码应该在 main 方法中还是在类中?

转载 作者:行者123 更新时间:2023-11-30 09:31:43 26 4
gpt4 key购买 nike

我是一名学生,我是 Java 的新手,我正在做的这个作业是我必须做的第一个作业,它必须严格遵循 oop 约定。所以这可能是一个新问题。在编写菜单时,将菜单代码放在 main 方法中是否合适,还是应该放在类中并与其他所有内容一起实例化?

编辑:菜单menu是一个简单的命令行菜单,输入数字,没有gui。还没有那么远。

最佳答案

如果你想严格遵守 OOP 约定,你可以拥有自己的类

abstract class MenuItem {
int index;

protected MenuItem(int index) {
this.index = index;
}

abstract void action();
}

class ExitMenuItem {
ExitMenuItem() {
super(3); // the index value of the menu item
}

void action() {
System.exit(0);
}
}

这样您就可以为每个具有其行为的菜单项创建一个特定的子类。

然后你可以有一个菜单容器,比如:

class Menu {
ArrayList<MenuItem> items;

void executeAction(String input) {
..
}
}

那应该理解根据标准输入输入选择了哪个声音并执行它。当然,您可以通过为每个菜单项和其他内容设置默认文本来丰富一切。然后在您的主要方法中,您只需实例化菜单并负责将标准输入转发给它。

请注意,这在一个简单的菜单中通常有点矫枉过正,但如果您想了解 OOP,那么这是一个不错的方法。

关于java - 根据基本的 oop 约定,菜单代码应该在 main 方法中还是在类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com