类之间的关系:泛化,依赖,关联,聚合,组合,实现
发布时间:2020-12-13 23:02:07 所属栏目:百科 来源:网络整理
导读:类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,
类与类图
1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。
2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。
3) 类的属性即类的数据职责,类的操作即类的行为职责
泛化(Generalization):表示类与类之间的继承关系、接口与接口之间的继承关系; (uml中用空心箭头表示------D ) 泛化:也就是继承,空心箭头表示 实现:类实现接口,用空心箭头表示依赖:用虚线箭头表示,有以下三种情况1、A类是B类中的(某个方法)的局部变量 2、A类是B类中的一个参数 3、A类向B类发送消息,从而影响B类发生变化 public class Driver{ public void drive(Car car){ car.move(); } } public class Car{ public void move(){ } } 关联:类与类最常用的一种关系,用实线表示。通常 将一个类作为另一个类的属性,在使用类图表示关联关系时可以在关联线上标注角色名。 1) 双向关联: 默认情况下,关联是双向的。public class Customer{ private Product[] products; …… } public class Product{ private Customer customer; …… }2) 单向关联 实线箭头 public class Node { private Node subNode; }3) 自关联 public class Node{ private Node subNode; .... }4) 重数性关联:又称多重性关联关系(Multiplicity) ,标识一个类的对象与另一个类的对象连接的个数 一对一,0对多,多对0,1对多,多对1,多对多 public class Form { private Button buttons[]; …… } public class Button { … } 聚合:表示部分和整体的关系,部分和整体可以分开public class Car { private Engine engine; public Car(Engine engine) { this.engine = engine; } public void setEngine(Engine engine) { this.engine = engine; } …… } public class Engine { …… } 组合:也是部分与整体的关系,但是整体与部分不可以分开,它们有统一的生存期public class Head { private Mouth mouth; public Head() { mouth = new Mouth(); } …… } public class Mouth { …… }转自(http://blog.csdn.net/hguisu/article/details/7609483) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |