我需要更好地理解构图和继承

时间:2012-06-17 00:01:42

标签: oop inheritance polymorphism composition

我有棒球运动员超级

我有一个左场,中场,右场,3b,ss,2b,1b,接球手,从球员继承的投手。

所以,让我们以投手为例。投手级别是继承棒球运动员的超级班吗?与首发,救济,设置,更接近从投手和棒球运动员类继承的类?

我的投手阿森纳会成为一个界面吗?例如,快球,曲线球,滑块,更换?

让我们说我们有一个名为nolan的新投手实例,诺兰的快球是否是一个'组合',因为诺兰的快球依赖于诺兰,或者换句话说或没有他的情况下不存在?

我被困在作曲上......有人在棒球比喻之后有些亮光......

1 个答案:

答案 0 :(得分:1)

要说这是简单的术语,继承是是-a 的关系,而组合是 has-a 关系。

投手棒球运动员,所以投手将继承棒球运动员。此外,投手一个球场,所以可以定义为组合,但如果投手有不同的投球,聚合可能更合适,因为聚合包括列表。