目录
一、类
是面向对象程序设计语言里的一个术语,实际上是一种程序设计的思维方式。
1.类是一组具有相同属性、操作、关系和语义的对象的描述
对象是类的实例化
2.类的组成:从上到下分为三部分
类名:每个类必须有,用于和其他类相区分
属性;描述类在软件中代表的事物所具备的静态部分,可以有任意数目的属性,也可以没有写法要求;单词要合并,除了第一个单词外其余单词首字母大写
方法(操作):通过操作可以读取属性的值,隐藏属性,修改属性
二、类图
1.概念:是描述一个系统的静态部分,描述类的静态结构,属性、操作等内容,以及类与类之间的关系
2.产生时间段:软件开发和分析阶段
3.用例图之后画类图原因:从软件工程的声明周期角度来考虑,进行完用户需求分析阶段之后,接下来应进行编码活动,但在一个系统进行编码之前,都需要分析和设计两个步骤,而类图的产生就是系统设计阶段,是由系统设计师绘制的,是为了描述系统的架构结构,方便知道程序猿编码
三、类图的关系
1.关联
1.1普通关联
应用于关联的修饰
1)名称:用以描述改关系的性质
2)角色:当一个类处于关联的某一端时,该类就在这个关系中扮演了一个特定的角色;角色是关联中靠近它的一端的类对另外端的类的呈现的职责
3)多重性:关联角色的多重性是说明一个关联的实例中有多少个相互连接的对象
1.2聚合
表示整体和部分的关系,使用空心菱形(指向整体的部分)表示
1.3组合
表示整体和部分的关系 ,语义更强,整体和部分具有相同的声明周期
用实心菱形(指向整体部分)表示,有一种附属关系,先有人,才能有头。身体等。不能脱离个体存在
2.依赖
依赖是一种使用关系。它说明一个事物规格说明的变化可能影响到使用它的另一个事物。但反之未必。在你想显示一个事物使用另一个事物时使用,两个元素之间的一种关系,其中一个元素(服务者)的变化将影响另一个元素(客户),或向它(客户)提供所需信息
3.泛化
在面向对象种一般称为继承关系,存在于父类与子类
4.实现
是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约 。对应于类和接口之间的关系
四、类图的构成
用来描述系统的静态部分
类图的构成
五、类图的深入讨论
可见性(visibility)
public:+;protected:#;private:-;package:~
范围(scope)
每个实例自己拥有自己的属性和方法;静态成员:对一个类的所有实例共享一个成员
属性(attributes)
操作(operations)
模板类(trmplate classes)
实用类(utility classes)