码迷,mamicode.com
首页 > 编程语言 > 详细

Java 类与类的关联、聚合、继承、实现关系

时间:2017-05-21 19:42:54      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:类型   部分   class类   设计   类关系   计时   足球   xtend   关联   

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

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

      例如学生和老师

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

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

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

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

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

聚合关系(聚集, 组合)

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

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

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

 

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

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

实现关系

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

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

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

Java 类与类的关联、聚合、继承、实现关系

标签:类型   部分   class类   设计   类关系   计时   足球   xtend   关联   

原文地址:http://www.cnblogs.com/xfxy/p/6885595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!