类图的基本介绍
类图的3个基本组件:类名、属性、方法。
类之间的关系
1. 泛化(generalization)
描述:也叫继承关系,在类图中使用带三角箭头的实线表示,箭头从子类指向父类。
2. 实现(Realization)
描述:在类图中就是接口和实现的关系。
3. 依赖(Dependency)
描述:对象之间最弱的一种关联方式。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。简单的理解,类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
4. 关联(Association)
描述:是一种拥有的关系,它使一个类知道另一个类的属性和方法,关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。箭头指向被拥有的类。
4.1. 聚合(Aggregation)
描述:聚合关系是关联关系的一种,是强关联关系,是整体和成员之间的关系,是 has-a 的关系。成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。
【代码体现】 :成员变量
【箭头及指向】:带空心菱形的实心线,菱形指向整体
4.2 组合(Composition)
描述:组合关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系。在组合关系中,整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了。
没有学校,也就不会有校长。