1.类图的基本属性
类的名称、类的域、类的方法
类图中的关系
1、继承
表现为子类对父类的继承,子接口对父接口的继承。使用空心三角形+实线
2、实现
实现表示一个class类实现interface接口(可以是多个)的功能。使用空心三角形+虚线表示。象棋游戏和围棋游戏实现了棋盘游戏的接口。
3、依赖
对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
也就是说当类的方法参数为另一个类是,调用者依赖被调用的类。
依赖关系用虚线箭头表示。Position依赖于Piece,Player依赖于Piece
在lab2中,
4、关联
对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
我的理解为,当A类的方法执行需要依据B类实例是,A关联B
在本实验无体现。
5、聚合
表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。
聚合关系用空心的菱形+实线箭头表示。
我的理解是:A类实施例由多个B类的实例构成是,AB为聚合关系。
在lab2中,Player与Piece、Action为聚合关系,Board与Position为聚合关系。
6、组合
组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
组合关系用实心的菱形+实线箭头表示,还可以使用连线两端的数字表示某一端有几个实例。
我的理解:当A类是对象由其他类的对象构成时,一般为组合关系。
本实验:游戏和玩家、棋盘为组合关系
原文链接:摘自此处