类与类之间的关系

转载自类与类之间的几种关系 - 残剑_ - 博客园 (cnblogs.com)

1.继承关系

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。

 

 

2.实现关系

实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。

 

 

3.依赖关系 

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

 

 

4.关联关系

关联是类与类之间的联接,使一个类知道另一个类的属性和方法。关联可以是双向,也可以是单向的。一般使用成员变量来实现

 

 

5.聚合关系

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

 

 

public class GooseGroup
{
    publi Goose goose;
    public GooseGroup(Goose goose)
    {
        this.goose=goose;
    }
}
View Code

 

6.组合关系

  组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,比如人和人的大脑,大雁和翅膀。

 

public class Goose
{
    public Wings wings;
    public Goose()
    {
        wings=new Wings();
    }
}

 

posted @ 2021-09-04 16:40  HelloWorld庄先生  阅读(333)  评论(0编辑  收藏  举报