类图:描述了系统中各类对象以及他们之间的关系
1、对象与类的表示法
1)类: 分为三栏,从上到下分别写类名,属性列表,操作列表
2)对象:一个类的对象所拥有的操作是相同的,所有对象只描述对象名、属性和属性值
2、类之间的关系: 继承、关联 和 依赖
1)继承 : 如果类A的全部对象都是类B的对象,而类B中存在不属于类A的对象,则A是B的特殊类。A与B之间的关系叫继承。
类之间继承的表示法: 实线 ,带指向一般类的空心角;运行继承可以实现复用
2)关联:一个或一组类的对象集合的笛卡尔积上的一个子集和。
实线、实线上给出关联的名称(动词或动宾短语)、多重性范围描述
关联类
聚合 :表示整体的类和表示部分的类之间的“整体-部分”关系 或者指 一个类的对象,以另一个类的对象作为其组成部分。
把聚合中作为“整体的类称为聚集,作为”部分“的类称为成分。
把聚合表示成一条一端带有菱形的线段,菱形指向聚集那一端(整体)
组合:是聚合的一种形式,一个部分类的对象再一个时刻必须最多属于一个整体类的对象,且整体类的对象管理他部分类的对象。组合多重性不能超过 1
3)、依赖:一个元素(源元素)的定义或实现依赖另一个元素(被依赖元素)的定义或实现。即被依赖元素的改变要改变该关系中的源元素。用况图中的包含和扩展其实就是依赖。
虚箭头,箭头指向被依赖元素。
接口:申明一组操作,用以刻画模型元素对外提供的服务或者他需要的外部服务。
两种表达方式