面向对象中类之间的关系详细解析

在软件系统中,类不是孤立存在的,类与类之间的存在相互的关系。记得上软件工程时,老师讲到两个范型:传统方法学(结构化方法学)和面向对象方法学(将数据和行为封装在一起)。

1.关联关系

    面向对象中类之间的关系详细解析_第1张图片

    1)双向关联

    2)单向关联

    3 )自关联    :类的属性对象类型为自身

    面向对象中类之间的关系详细解析_第2张图片

    4)多重关联:表示一个类的对象和另一个类的对象连接的个数

    5)聚合关系:表示一个整体与部分

    6)组合关系:同聚合关系+部分与整体有相同的生命周期:例如“皮之不存毛将焉附”

2.依赖关系

面向对象中类之间的关系详细解析_第3张图片

依赖关系是一种使用关系,当某种事物改变可能会影响到使用该事物的其他事物,需要表示一个事物使用另外一个事物用

3.泛化关系

面向对象中类之间的关系详细解析_第4张图片

表示的是一种继承关系,“is a”关系

4.实现关系

面向对象中类之间的关系详细解析_第5张图片


总结就是基本就是以上四大关系,将现实世界关系抽象成计算机能够表示的。


你可能感兴趣的:(java)