本文部分内容源自:http://c.biancheng.net/view/1319.html
一、类
构成元素:类名、属性和操作(由上而下的层级)
类名:是一个字符串,例如 Student
属性:类的特性,即类的成员变量,格式如下
[可见性]属性名:类型[=默认值] 例如:-no:long
操作:类的任意一个实例对象都可以使用的行为,是类的成员方法,格式如下
[可见性]名称(参数列表)[:返回类型] 例如:+display():void
可见性:表示该属性对类外的元素是否可见
公有(Public):+
私有(Private):-
受保护(Protected):#
朋友(Friendly):~
二、接口
三、类图
四、类之间的关系
1. 依赖关系
某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
2. 关联关系
对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系。
- 一般关联关系(双向关联关系和单向关联关系)
- 聚合关系
- 组合关系
2.1. 双向关联关系
每个老师可以教多个学生,每个学生也可向多个老师学,他们是双向关联。
2.2. 单向关联关系
2.3. 聚合关系
强关联关系,是整体和部分之间的关系(has-a 的关系)。
2.4. 组合关系
也表示类之间的整体与部分的关系,更强烈的聚合关系(cxmtains-a 关系)。
3. 泛化关系(继承关系)
对象之间耦合度最大的一种关系,是父类与子类之间的关系(is-a 的关系)。
4. 实现关系
接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。