在为体育赛事和团体运动员设计UML类图时, 1)由于赛事是从体育项目继承而来的,因此团队中的属性是否必须公开?团队运动员将参加这项运动吗?
或
2)属性必须是私有的,因为没有子类可以访问运动类的ID /名称?
这个概念有点混乱。必须以哪种方式考虑可见性的方法?
答案 0 :(得分:0)
通常,如果需要关联的get / set操作,则属性最好是私有的。请注意,在公共和私有之间,可见性受到保护,允许继承的类(而不是其他类)直接(可能有危险)访问。
如果是纯数据类(实体,例如C / C ++中的 struct ),则可以使用公共属性,因为没有相关的行为/一致性尊重属性之间的关系,它只是一组值。
您是说类 sport event 和 team player 继承了类运动吗?如果是,这很奇怪,体育比赛和团队球员不是体育