类与类之间的关系-学习笔记
最近没有紧跟老师的进度去学习,所以导致类与类之间关系不太了解清楚。经查阅网上资料及结合自己的理解后,得出下面的内容。若有不正确不严谨的地方,欢迎指正。
一 依赖关系
描述:个体与工具之间的关系,使用与被使用(临时的使用)。
举个栗子:在类A中,类B作为参数、局部变量、返回值被实例化。
类图表示:虚线+箭头 指向被使用的类
二 关联关系
1 关联关系
描述:个体与个体之间的关系。
举个栗子:
关联关系包括单向的关联和双向的关联。
双向的关联关系:类A和类B互为彼此的属性。
类图表示:实线 连接相互关联的类。
单向的关联关系:类A中有类型为类B的属性。
类图表示:实线+箭头 为属性值的类。
2 聚合关系
PS:聚合关系是一种关联关系。
描述:个体中的零件(零件离开个体后仍具有意义,与下面的组合关系区分)。
举个栗子:电脑中的CPU、显卡啥的。
类图表示:空心菱形+实线+箭头 空心菱形指向零件 箭头指向个体
3 组合关系
PS:组合关系是比聚合关系更加紧密的一种关联关系。
描述:零件中的零件(不经过组合没有意义)。
举个栗子:假设有一个奇形怪状的手机,那么它所使用的外壳单独拿出来的时候是没有实际意义的。
类图表示:实心菱形+实线+箭头 实心菱形指向零件 箭头指向个体
三 泛化关系、实现关系
描述:类与类、接口与接口之间的继承关系。类实现接口的实现关系。
泛化关系类图表示:实线+空心箭头 指向父类或者接口。
实线关系类图表示:虚线+空心箭头 指向接口。