java - (OOP/Java) 我应该如何处理这种子类-父类(super class)关系?

标签 java oop

我正在尝试制作棋盘游戏的端口。棋盘游戏中的每个玩家选择八个不同角色之一。每个角色都有特殊的能力和一些 flavor 文字,但除此之外它们或多或少是相同的。

目前我有一个 BaseHero 类。我为八个不同的角色中的每一个创建了一个类,并让它们扩展 BaseHero。但是,绝不会出现同一角色的多个实例。这是实现它的最佳方式吗?

我的另一个想法是创建一个 CharacterList 类,其中包含所有特殊能力的代码和 boolean 测试以确定它们是否存在于游戏中,但我觉得这样会太笨重且明显不模块化。

最佳答案

实例的数量与类是否存在无关。只实例化一个类一次是完全正常的。您使用 BaseHero 的设计听起来很合理。

关于java - (OOP/Java) 我应该如何处理这种子类-父类(super class)关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924505/

相关文章:

java - 将 Map<String, List<Integer>> 转换为 Map<String, int[]>

java - 如何捕获ConnectionException、UnknownHostException?

java - 如何编辑 JComboBox 并在 JEditorPane 中选择文本

c++ - 在具有异常处理的函数中返回一个类

JavaScript 函数组织

java - 从数组循环创建动态按钮时,代号一给出 java NullPointerException 错误

php - Laravel:从另一个位置调用 Controller 方法

c# - 为什么C#在多态中不考虑函数的返回类型?

c++ - 需要帮助让类(class)相互交流

java - p :tabMenu without form