类与类之间的关系

1.依赖关系

  简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面,为类B作为参数被类A在某个method方法中使用。在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。

 

 

 

 

 

 

2.泛化关系

泛化关系是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为,一般地 我们可以将泛化看作为继承的逆过程。在UML类图设计中,继承关系用带三角箭头的实线,箭头指向父类。

 

 

 

 

 

 

 

 

 3.实现关系

  实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性。在UML类图设计中,实现用一条带空心三角箭头的虚线表示,从类指向实现的接口。 

 

 

 

 

 

 

 

 4.关联关系

关联关系是体现的是两个类之间语义级别的一种强依赖关系,包括单向关联,双向关联和自身关联。

·单向关联是指一个类单向关联另一个类,如下图所示,顾客类单向关联地址类。

 

 

 ·  双向关联是指两个类相互之间有关联关系如下图所示,顾客类中有产品类的构造方法,反之产品类中也有顾客类构造方法。

 

 ·自身关联

 

 5.聚集关系

聚集关系是关联关系的一种特例,它体现的是整体与部分的。聚集关系包括聚合和组合关系。

聚合关系用于两个平等对象之间,实现对象的区别不大

 

 

组合这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系,但此时整体与部分是不可分的。

 

 

 

posted @ 2020-03-16 17:35  杨敏  阅读(348)  评论(0)    收藏  举报