标签:类图
类的关系:泛化、关联、依赖、实现
泛化:可以用“is-a-kind-of”来理解,也可以叫做继承(两者会有一些区别但不是很大)。指的是一个类的功能都来自于另外的类的功能。用直线和空心三角形来表示。
用动物来抽象出来的类就可以用泛化来表示:
泛化和继承基本一样,又分了单重继承和多重继承:
单重继承是一个对应一个;
多重继承可以一个继承多个,也可以多个继承一个。
(多重继承)
关联:体现两个类之间语义级别的一种强依赖关系,比朋友之间的关系更为强烈,可以用男女朋友来体现(前提是不会分开的那种)。
分类:普通关联、聚合、组合。下面则只用图来介绍。
普通关联:
聚合:
组合:
聚合和组合这两种关系都是整体和部分的关系。
自身关联:一个对象可以与另一个同类的对象有连接,也就是说类可以与自身有关联。
依赖:指一个类用到了另一个类,这个类的实现需要另一个类,就将其称为依赖。可以用USE这个单词来理解以来的意思。
例子:学生上机,需要刷卡。那么我们就可以说学生类是依赖于卡这个类的。
实现:指一种类和接口的关系,表示类是接口所有特征和行为的实现。
几种关系的强弱:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
历时很久,终于把机房的类图画了出来,不过我觉得问题还是蛮多的,很多逻辑弄不清楚,也很混乱,也希望自己以后可以画的更好。
标签:类图
原文地址:http://bananad.blog.51cto.com/12561305/1962339