类与类之间的几种关系
在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,
他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。
一、实现关系:表示一个类实现一个或多个接口的方法。接口定义好操作的集合,由实现类去完成接口的具体操作。在java中使用implements表示。
二、继承关系:继承表示类与类(或者接口与接口)之间的父子关系。在java中,用关键字extends表示继承关系。
三、组合关系:相比于聚合,组合是一种耦合度更强的关联关系。
存在组合关系的类表示“整体-部分”的关联关系,“整体”负责“部分”的生命周期,他们之间是共生共死的;
并且“部分”单独存在时没有任何意义。
四、聚合关系:聚合关系是关联关系的一种,耦合度强于关联,他们的代码表现是相同的,
仅仅是在语义上有所区别:关联关系的对象间是相互独立的,而聚合关系的对象之间存在着包容关系,
他们之间是“整体-个体”的相互关系。
五、关联关系:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
六、依赖关系:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
看不太懂吧,没关系,去看看原文吧,里面有很通俗的解释,还有
参考0:http://blog.csdn.net/y673677097/article/details/8848730?utm_source=jiancool
在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,
他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。
一、实现关系:表示一个类实现一个或多个接口的方法。接口定义好操作的集合,由实现类去完成接口的具体操作。在java中使用implements表示。
二、继承关系:继承表示类与类(或者接口与接口)之间的父子关系。在java中,用关键字extends表示继承关系。
三、组合关系:相比于聚合,组合是一种耦合度更强的关联关系。
存在组合关系的类表示“整体-部分”的关联关系,“整体”负责“部分”的生命周期,他们之间是共生共死的;
并且“部分”单独存在时没有任何意义。
四、聚合关系:聚合关系是关联关系的一种,耦合度强于关联,他们的代码表现是相同的,
仅仅是在语义上有所区别:关联关系的对象间是相互独立的,而聚合关系的对象之间存在着包容关系,
他们之间是“整体-个体”的相互关系。
五、关联关系:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
六、依赖关系:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
看不太懂吧,没关系,去看看原文吧,里面有很通俗的解释,还有
UML图例哟。
参考0:http://blog.csdn.net/y673677097/article/details/8848730?utm_source=jiancool
参考1:http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html
文章来源: 类与类之间的几种关系