我有一个棒球运动员超级班
我有一个左外野,中场,右外野,3b,ss,2b,1b,捕手,投手,这是继承自球员的。
让我们以投手为例。投手类也是继承自棒球运动员的超类吗?首发,救援,设置,更接近是从投手和棒球运动员继承的类吗?
我的投手武器库会是一个界面吗?例如,快速球,曲线球,滑球,变速球?
假设我们有一个新的投手实例,叫做nolan,nolan的快速球是一个‘组合’,因为nolan的快速球依赖于nolan,或者换句话说,或者没有他就不存在?
我被composition..can卡住了,有人在打棒球的类比后给我一些启发..
发布于 2012-06-17 08:08:17
简单地说,继承是一种is-a关系,而组合是一种has-a关系。
投手是棒球运动员,所以投手是从棒球运动员继承过来的。此外,投手有大量的投球,因此可以将其定义为组合,尽管如果投手使用不同的投球,则聚合可能更合适,因为聚合包括列表。
https://stackoverflow.com/questions/11067942
复制相似问题