Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个抽象类Menu和三个子类MexicanMenu, FinnishMenu, JapaneseMenu。
Menu
MexicanMenu
FinnishMenu
JapaneseMenu
每种菜单都是静态ArrayList<String> menu的还是非静态的更贵?
ArrayList<String> menu
使用静态菜单相对于使用“实例”方法的优缺点是什么?OO 设计来说,我认为两者都同样符合目的。
每种菜单都有一个静态的更昂贵
这是方法覆盖的基本需求。我不确定你为什么要去static
static
只要您不关心线程安全,就没有副作用/昂贵的内存泄漏。
我建议您将它们绑定到instances.
instances
您可以在抽象类中声明非静态列表并将其继承给所有子类。如果您想要每个子类的单独副本,则使用非静态列表,否则使用静态列表。