《软件工程》:类图之间的关系

在UML的类图中,类图之间的关系分为4中:关联(Association)、依赖(Dependency)、泛化(Generalization)和实现(Realization)。
一、关联(Association)
关联关系是一种“拥有”关系,它使一种类“知道”另一种类的属性和方法。
举例:企鹅和气候两个类,企鹅需要‘知道’气候的变化和‘了解’气候规律,才去决定什么时候迁徙,像这样的关系,我们称为关联。

《软件工程》:类图之间的关系
(2)组合(Composition):关联的一种强的“拥有”关系。
组合关系体现的是严格的部分和整体的关系,部分一旦脱离整体将不存在。举例:企鹅和翅膀。企鹅有两只翅膀,当企鹅消失的时候,这对翅膀也将会消失。 《软件工程》:类图之间的关系
三、泛化(Generalization)
泛化关系体现的是一种继承关系。子类泛化出父类,而父类特化出的子类拥有父类所有的属性和方法。举例:动物和企鹅。动物是一个父类,其属性是一双眼睛,方法是呼吸,那么企鹅继承与动物这个类,就会拥有一双眼睛和呼吸的行为。
《软件工程》:类图之间的关系
关系对比

总结
UML图9种图中类图对软件实施有着指导性作用,在代码中创建类往往要参照着类图。那么,类图之间的关系则是代码中实现各种类之间调用的“Key”。有了这把钥匙,软件开发人员才能更加明了地编写代码

作者:MHJ609
来源:CSDN
原文:https://blog.csdn.net/mhj9388/article/details/41623847

来源:阿黄Ahuang

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月22日
下一篇 2018年9月23日

相关推荐