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(); } }
关系强度:组合>聚合>关联>依赖