我想设计一个管理小型棒球联赛的系统。我有玩家,教练,团队经理,团队管理作为我想要保留的主要实体踪迹。每个都是类,并有自己的特定方法等。
然而,对于某些球队来说,在某些情况下,经验丰富的高级球员可能会作为代理教练参赛。因此,我希望这些特定的玩家能够访问教练的方法。
我最初的想法是建立一个名为Staff的超类,将子类Coach,Manager和Admin以及Players作为一个单独的类。我正在努力想出一个将球员和教练联系起来的理想方式。
在构建此类关系时,最佳做法是什么?
答案 0 :(得分:0)
我认为Person会超级,因为人具有子类的共同特征,即经理,球员,教练和球队经理。
我也认为球员和球员是不同的,因为球员在足球队中更加特别。他们有转会费。
person
| |
player staff
|
admin, manager, coach ....