UML类图

类之间的关系

一、继承关系

public class A extends B{

}

 

二、实现关系

 或者

public class A implements B{

}

 

三、依赖关系

很弱的关系,A拥有B的局部变量,通常只在方法中使用到了B

public class A{
    private void fun(B b){
        b.funA();
    }  
}

 

四、关联关系

A拥有B的成员变量

public class A{
    private B b;
}

 

五、聚合关系

(整体)A拥有(部分)B的成员变量,但是B可以脱离A而自己存在。比如:人拥有衣服。

public class A{
    private B b;

    public A(B b2){  //构造函数传入B对象作为参数,而b2可能在别的类传进来,生命周期不统一
        b = b2;
    }  
}

 

六、组合关系

最强的关系,(整体)A拥有(部分)B的成员变量,而且他们的生命周期是统一的,比如,人拥有四肢。

public class A{
    private B b;

    public A(){  //构造函数就初始化了B对象,与A类对象共生死
        b = new B();
    }  
}

 

关系强度:组合>聚合>关联>依赖

posted on 2020-01-10 16:50  赵子隆  阅读(116)  评论(0编辑  收藏  举报

导航