关联关系(最弱的一种关系):

关联关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面,为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。

      例如学生和老师

      老师要讲课, 这 是一个方法, 要传个参数进去, 参数是学生对象

继承关系(避免多重继承)

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。

      可以说成,什么是一种什么。

      例如主类父类是运动员,然后运动员又有球类运动员,球类运动员又有乒乓球运动员。(乒乓球运动员是一种球类运动员,球类运动员是一种运动员)

聚合关系(聚集, 组合)

聚合是关联关系的一种特例,它体现的是整体与部分的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。

      可以考虑成,什么是什么的一部分

      例如球队,里面有个队长,他既是足球队队长也是篮球队队长。某个队员,既是篮球队员也是乒乓球队员。

 

      聚集:构成这个类的这部分可以是这个类的, 也可以是另外一个类的,

      组合:每一部分只属于一个类

实现关系

 实现指的是一个class类实现接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识。

      接口:只管定义方法, 怎么实现由子类去做

      例如开车(接口)这个方法,A类可以实现, B类也可以实现。

posted on 2017-05-21 18:51  汐风雪夜  阅读(2633)  评论(0编辑  收藏  举报