例如,如果您想要显示类Match
包含类Game
和类Set
的实例,那么您只需将它们放在属性中或者执行你有一行代表在创建Match
实例时创建Game
和Set
实例的类吗?
这就是我在代码中的意思:
public class Match {
private Set set = new Set();
private Game game = new Game();
}
答案 0 :(得分:4)
类之间的这种关系称为关联。 UML用简单的箭头标记关联:
我们还有类型的关联:
1. 组合 - 当我们的类包含对其他类的引用时,如果没有我们的类,其他类就不能存在。
例如,人类包含手,腿,心脏,汽车conatins引擎,车轮。
这种类型的关联在垃圾收集编程语言中被理解为强引用
2. 聚合 - 当我们的类包含对其他类的引用时,其他clas可以在没有我们的类的情况下存在,例如School contains Student。
这种类型的关联被理解为垃圾收集编程语言中的弱引用
组成绝对是强者。
希望它有所帮助。
答案 1 :(得分:3)
列为属性并显示为关联(指向另一个类的行)都是有效的,并且具有完全相似的语义。
以图形方式而非文本方式显示,您可以选择性地提供其他信息:聚合/组合,可用性,所有权。然而,如果这些都不存在或重要,那么意义就完全相同,可以根据对你更有用的东西替换另一个。