设计模式入门--复习UML
面向对象程序设计中类与类的关系都有哪几种?分别用类图实例说明。
一共有六种:
(1).继承关系(泛化关系):继承指的是一个类(子类或接口类)继承另一个类(超类或父类)的功能,并且增强自己的功能。例如父亲与儿子之间的关系。在UML类图建模时,需要从子类(要继承行为的类)拉出一条闭合的,单键头(或三角形)的实线指向超类。
(2).实现关系:实现关系指的是一个类继承实现interface接口的功能。通过成员变量实现。使一个类知道另一个类的属性和方法。使用带三角箭头的虚线,指向被拥有者。
(3).关联关系:关联关系是是一种拥有的关系, 它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子。关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。联体现的是两个类之间语义级别的一种强依赖关系,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。在UML类图设计中,关联关系用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。 用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标