0

我有一个棒球运动员超级班

我有一个从球员那里继承的左外野、中外野、右外野、3b、ss、2b、1b、接球手、投手。

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

我的投手武器库会是一个接口吗?例如,快球、曲线球、滑块、换球?

假设我们有一个新的名为 nolan 的投手实例,那么 nolan 的快球是否会是一个“组合”,因为 nolan 的快球依赖于 nolan,或者换句话说,或者没有他就不存在?

我被困在构图上……有人可以根据棒球的类比来解释一下吗……

4

1 回答 1

1

简单来说,继承是is-a关系,composition是has-a关系。

投手棒球运动员,因此投手将从棒球运动员那里继承。此外,投手一个投手库,因此可以定义为组合,尽管如果投手使用不同的投手,聚合可能更合适,因为聚合包括列表。

于 2012-06-17T00:08:17.043 回答