转载:http://blog.csdn.net/hguisu/article/details/7609483
类与类图
1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同
属性、操作、关系的对象集合的总称。
2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的
功能,要承担什么样的义务。
一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的
属性和操作(即
方法)。
3) 类的属性即类的数据职责,类的操作即类的行为职责
依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名类依赖于类。
• 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。
大多数情况下,依 赖关系体现在某个类的方法使用另一个类的对象作为参数。
• 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
- public class Driver
- {
- void drive(Car car)
- {
- car.move();
- }
- ……
- }
- class Car
- void move()
- ......
- }
依赖关系有如下三种情况:
1、A类是B类中的(某中方法的)局部变量;
2、A类是B类方法当中的一个参数;
3、A类向B类发送消息,从而影响B类发生变化;
泛化关系(Generalization):是和C的父类,B,C具有公共类(父类),说明的一般化(概括,也称泛化)
• 泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。
在UML中,泛 化关系用带空心三角形的直线来表示。