Java 类之间的关系
依赖(Dependency)
类中用到了对方可被称为依赖
•如果是类的成员属性•如果是方法的返回类型•如果是方法接收的参数类型•如果方法中使用到
符号:虚线+箭头,箭头指向被使用者
关联(Association)
特殊的依赖,两个类平等关系,1对n,1对1,n对n
•两个类可以互为成员变量
例:汽车,司机。一个汽车有多个司机,一个司机多个汽车。
符号:实线+箭头,箭头指向被使用者

聚合(Aggregation)
特殊的关联,两个类不平等关系
•一个类是另一个类的成员变量
例:电脑,鼠标。电脑可有鼠标,可无鼠标,鼠标应为电脑一部分。
符号:空心菱形+箭头+实线,菱形指向整体,箭头指向部分
组合(Composition)
特殊的关联,两个类不平等关系,且不能分离
•一个类必须是另一个类的成员变量
例:人,大脑。人必须有大脑。
符号:实心菱形+箭头+实线,菱形指向整体,箭头指向部分
泛化(generalization)
继承
符号:空三角+实线,空三角指向父类
实现(Implementation)
实现接口
符号:空三角虚线,空三角指向接口

耦合度:
依赖 < 关联 < 聚合 < 组合 < 泛化 == 继承
文章转载自Hello 帅帅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




