假设我有一个抽象类Menu
和三个子类MexicanMenu
,FinnishMenu
,JapaneseMenu
。
对于每种菜单而言,静态ArrayList<String> menu
还是非静态菜单更贵?
使用静态菜单反对使用“实例”方法有什么利弊? OO设计说起来我认为两者同样符合此目的。
答案 0 :(得分:2)
对于每种菜单而言,更昂贵的是静态
这是方法覆盖的基本需求。而且我不确定你为什么要去static
没有任何副作用/昂贵的内存泄漏,只要您不关心线程安全性。
我建议你将它们绑定到instances
。
答案 1 :(得分:0)
您可以在抽象类中声明非静态列表,并将其继承到所有子类。 如果您想为每个子类单独复制,则使用非静态列表,否则使用静态列表。