首页 > 代码库 > Java 类与类的关联、聚合、继承、实现关系
Java 类与类的关联、聚合、继承、实现关系
关联关系(最弱的一种关系):
关联关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面,为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。
例如学生和老师
老师要讲课, 这 是一个方法, 要传个参数进去, 参数是学生对象
继承关系(避免多重继承)
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。
可以说成,什么是一种什么。
例如主类父类是运动员,然后运动员又有球类运动员,球类运动员又有乒乓球运动员。(乒乓球运动员是一种球类运动员,球类运动员是一种运动员)
聚合关系(聚集, 组合)
聚合是关联关系的一种特例,它体现的是整体与部分的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。
可以考虑成,什么是什么的一部分
例如球队,里面有个队长,他既是足球队队长也是篮球队队长。某个队员,既是篮球队员也是乒乓球队员。
聚集:构成这个类的这部分可以是这个类的, 也可以是另外一个类的,
组合:每一部分只属于一个类
实现关系
实现指的是一个class类实现接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识。
接口:只管定义方法, 怎么实现由子类去做
例如开车(接口)这个方法,A类可以实现, B类也可以实现。
Java 类与类的关联、聚合、继承、实现关系