类之间的关系共为6种关系

简介: 类之间的关系共为6种关系

1、继承关系(泛化关系),比如动物类父类Animal,子类Dog和Cat,类图为:

2、实现关系,比如接口拍照接口ITakePhone,实现类Camera和CellPhone,类图为:

3、依赖关系,一个类或接口作为另一个类的方法的参数或局部变量,比如交通工具类Trasfer作为人类Person的回家方法的参数gonHome(Transfer trans) ,类图为:

4、关联关系,一个类或接口作为成员变量存在于另一个类中,比如一对一关联(公民和护照)、一对多关联(班级和学生)、多对多关联关联(学生和教师),类图为:

5、聚合关系,关联关系的一种特例,整体和部分的关系,整体和部分可分离,它们可以具有各自的生命周期,一个类或接口作为成员变量存在于另一个类中,比如家庭与孩子的关系,球队和球员,类图为:

6、组合关系,关联关系的一种特例,整体和部分的关系,整体和部分不可分离,整体的生命周期结束也就意味着部分的生命周期结束,一个类或接口作为成员变量存在于另一个类中,比如球员和球员的手脚,人和大脑,类图为:

相关文章
|
8月前
|
定位技术 计算机视觉 Windows
类间两种关系:继承、 组合
类间两种关系:继承、 组合
44 0
|
8月前
|
开发框架 .NET C#
浅谈c和c++和c#之间的关系
浅谈c和c++和c#之间的关系
104 0
|
数据可视化 uml
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
UML图讲解,关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系。
3896 0
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
|
Java
类之间的比较
类之间的比较
72 0
|
存储 JavaScript
02-TsVSJs之间的区别
02-TsVSJs之间的区别
69 0
|
存储 编译器 C语言
C++ 基础篇之类 & 对象的关系
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。
|
数据库
4.4关系配置
关系配置
156 0
|
容器
getChildFragmentManager和getsupportFragmentManager和getFragmentManager的关系
getChildFragmentManager和getsupportFragmentManager和getFragmentManager的关系
接口vs抽象类、继承vs组合,他们之间有啥关系
接口vs抽象类、继承vs组合,他们之间有啥关系
类和类之间的关系(2)
类和类之间的关系(2)
141 0
类和类之间的关系(2)