暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java 类之间的关系

Hello 帅帅 2021-02-05
552

Java 类之间的关系

依赖(Dependency)

类中用到了对方可被称为依赖

如果是类的成员属性如果是方法的返回类型如果是方法接收的参数类型如果方法中使用到

符号:虚线+箭头,箭头指向被使用者

关联(Association)

特殊的依赖,两个类平等关系,1对n,1对1,n对n

两个类可以互为成员变量

例:汽车,司机。一个汽车有多个司机,一个司机多个汽车。

符号:实线+箭头,箭头指向被使用者

聚合(Aggregation)

特殊的关联,两个类不平等关系

一个类是另一个类的成员变量

例:电脑,鼠标。电脑可有鼠标,可无鼠标,鼠标应为电脑一部分。

符号:空心菱形+箭头+实线,菱形指向整体,箭头指向部分

组合(Composition)

特殊的关联,两个类不平等关系,且不能分离

一个类必须是另一个类的成员变量

例:人,大脑。人必须有大脑。

符号:实心菱形+箭头+实线,菱形指向整体,箭头指向部分

泛化(generalization)

继承

符号:空三角+实线,空三角指向父类

实现(Implementation)

实现接口

符号:空三角虚线,空三角指向接口

耦合度:

依赖 < 关联 < 聚合 < 组合 < 泛化 == 继承


文章转载自Hello 帅帅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论