2.4 UML类图
类图定义
类class的定义
具有相同属性、操作、方法、关系或者行为的一组对象的描述符
类是真实世界事物的抽象
问题领域的类:在对系统建模时,将会涉及到如何识别业务系统中的事物,这些事物构 成了整个业务系统。在UML中,把所有的这些事物都建模为类 (class)
对象object的定义
当这些事物存在于真实世界中时,它们是类的实例,并被称为对象
同一个类的各对象具有
相同的属性,但属性的取值可以不同
提供相同的操作、有相同的语义
把类相关的元素画在一起,即为类图
类图中常用的UML元素
类之间的关系
依赖关系 ------------------------------->
关联关系(association) ______________
关联的修饰
名称
角色
多重性
聚合/组合
关联类
连接(link)
继承| 泛化关系 ——————————|>
一般与具体
实现关系 -------------------------------------|>
类与接口
实例化
UML中类的表示
类元素的命名
类的名命
类名中的每个词的第一个字母通常要大写
例如,Student、Teacher、Book、Store etc.
操作的命名
操作名 除第一个词之外的每个词的第一个字母要大写
例如,selectCourse();
属性的命名
属性名 除第一个单词之外的每个单词的第一个字母要大写
例如,myAddress、employeeID、stdNumber
关联关系的修饰
关联关系的修饰
类图解读
类图小结
类
是面向对象分析设计的核心概念,也是难点
如何用UML工具来表示类及其相关概念,很重要
但是,更重要的是
如何用面向对象的思维方式去思考,去发现类、定义类、定义类之间的关 系、定义每个类应该承担的职责