继承 实现 关联 依赖 组合 聚合 是醉常用的统一建模语言常用的类关系
个人理解:聚合和组合属于关联的子类,聚合和组合属于整体和部分的关系,主要区分是部分能不能独立于整体存在
继承关键词 extents,标识一般与特殊的关系,例如:老虎属于动物的一种,那么老虎继承动物;
箭头指向: 带三角箭头的实线,箭头指向父类
实现关键词 implements,是一种类与接口的关系,例如:猫头鹰实现翅膀,那么猫头鹰实现翅膀;
箭头指向:带三角箭头的虚线,箭头指向接口
组合关键词是成员变量;是整体与部分的关系,但是部分不能脱离整体而存在;例如:部门属于公司的一部分,没有公司就没有部门;
箭头指向:带实心菱形的实线,菱形指向整体,箭头指向部分
聚合关键词是成员变量;是整体与部分的关系,但是部分可以脱离整体而存在;例如:发动机属于汽车的一部分,汽车不存在了,发动机可以存在;
箭头指向:带空心菱形的实线,菱形指向整体,箭头指向部分
聚合.gif
依赖关键词是局部变量、方法参数和对静态方法的调用;是一种使用的关系,例如:人类使用计算机,建议不要使用双向依赖
箭头指向:带箭头的虚线,箭头指向被使用者
依赖.gif
关联关键词是成员变量;是一种拥有的关系,它使一个类知道另一个类的属性和方法;例如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
箭头指向:带普通箭头的实心线,箭头指向被拥有者
网友评论