首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要更好地理解组合和继承。

我需要更好地理解组合和继承。
EN

Stack Overflow用户
提问于 2012-06-17 08:01:42
回答 1查看 189关注 0票数 0

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

我有一个左外野,中场,右外野,3b,ss,2b,1b,捕手,投手,这是继承自球员的。

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

我的投手武器库会是一个界面吗?例如,快速球,曲线球,滑球,变速球?

假设我们有一个新的投手实例,叫做nolan,nolan的快速球是一个‘组合’,因为nolan的快速球依赖于nolan,或者换句话说,或者没有他就不存在?

我被composition..can卡住了,有人在打棒球的类比后给我一些启发..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-17 08:08:17

简单地说,继承是一种is-a关系,而组合是一种has-a关系。

投手是棒球运动员,所以投手是从棒球运动员继承过来的。此外,投手有大量的投球,因此可以将其定义为组合,尽管如果投手使用不同的投球,则聚合可能更合适,因为聚合包括列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11067942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档