什么是类图?
类图是描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构。类图是面向对象系统建模中最常用的图,他是定义其他图的基础。
类的用途:
1、对系统懂得词汇建模:用UML构建系统通常是从构造系统的基本词汇开始的,用于描述系统的边界,即用来决定哪些抽象是要建模系统中的一部分。
2、对简单协作建模:构造的软件系统中的类很少由孤立存在的,他们总是和其他类协同工作,以实现强于单个类的语义。
3、对逻辑数据库模式建模:数据库模式建模是数据库概念设计的蓝本,可以使用类图对这些数据库的模式建模。
类图包含的元素:类、接口、协作、依赖关系、泛化关系、实现关系以及关联关系。
类:类是面向对象系统组织结构的核心。是对一组据偶相同属性、操作、关系和语义的对象描述。一个类可以实现一个或多个接口。
类的符号
类的名称是一个文本串,可分为简单名称和路径名称。单独的名称即不包含冒号的字符串叫做简单名。用类所在的包的名称作为前缀的类名叫做路径名。
类中操作的可见性主要包括公有(public)、私有(private)、受保护(protected)、包内公有(package),分别用符号:+、-、#、~表示。
接口:接口是没 有给出对象的实现和状态的情况下对对象行为的描述。
当一个接口是在某个特定类中实现时,使用该接口的类通过一个依赖关系(一个带箭头的虚线)与该接口相连接。所有接口都有构造型<<interface>>
关系:
依赖关系:依赖表示两个或多个模型元素直接按语义上的关系。
4种依赖型:使用依赖、抽象依赖、授权依赖、绑定依赖
泛化关系
泛化关系时一种存在于一般元素和特殊元素之间的分类关系。在UML中泛化关系从一条子类指向父类的空心三角箭头。多个泛化关系可以用箭头线组成的树形来表示,每一个分支指向一个子类。
关联关系:是描述一组具有共同特征、行为特征、关系和语义的链接。在UML中,关联关系用一条连接两个类的实线表示。
除了关联的基本形式之外,还有6种应用于关联的修饰,分别是:名称、角色、多重性、聚合、组合和导航性。
名称:关联关系可以有一个名称,用来描述关系的性质,一般情况下,用一个动词或一个动词短语来命名关联。方向指示符用一个实心三角表示。
角色:当一个类处于关联的某一端时,该类就在这个关系中扮演一个特定的角色。即:角色就是关联关系中一个类对另一个类所表现的职责。角色名称应该时名词或名词短语。
多重性:约束时UML三大扩展机制之一,多重性时其中的一种约束,也是使用最广泛的一种,关联的多重性是指有多少对象可以参与该关联,多重性可以用来表示一个取值范围、特定值、无限的范围或一组离散值。多重性可以被表示为“..”分隔开的区间,格式为“minimum..maximum”,min 和max 都是int整型。
聚合:聚合关系是一种特殊类型的关联,表示整体与部分关系的关联。聚合关系用空心菱形头的实现表示,头部指向整体。
组合关系:组合关系是聚合关系种的一种特殊情况,是更强形式的聚合,又称强聚合。组合关系用带实心菱形头的实现表示,头部指向整体。
导航性:一个对象通过链(关联的实例)进行导航访问另一个对象,即对一个关联端点设置导航属性意味着本端的对象恶意被另一端的对象访问。
实现关系:泛化和实现关系都可以将一般描述与具体描述联系起来。实现关系用一条带指向接口的空心三角箭头的虚线表示。