java中类与类的关系以及UML类图
来源:互联网 发布:外部网络异常什么意思 编辑:程序博客网 时间:2024/05/20 16:31
类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
类图的3个基本组件:类名、属性、方法。
继承
继承表示一种is-a的关系,是对象间耦合度最大的一种关系,子类继承父类所有的细节。类图表示如下:
实现
依赖
依赖表示的是use-a的关系,是对象之间最弱的一种关系,是临时的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。
代码:
class Car{ public void move(){} } class Person{ public void move(Car car){ car.move(); } }
类图:
关联
关联是对象之间的一种引用关系,关系比依赖强,是一种长期性的关系。在代码中通常是以类的属性的形式类表达,也就是全局变量。关联分为一般关联、聚合关联和组合关联。关联可以是单向的也可以是双向的。
代码:
//一般的单向关联 class Car{ public void move(){} } class Person{ private Car car;//作为属性存在于类中, public void setCar(Car car){ this.car = car; } } //一般的双向关联 class Car{ private Person person; public void setDriver(Person person){ this.person = person; } } class Person{ private Car car;//作为属性存在于类中, public void setCar(Car car){ this.car = car; } }
类图:
聚合
聚合表示has-a 的关系,是一种不稳定的包含关系。强于一般的关联,有整体与局部的关系,没有了整体,局部也可单独存在。比如公司与员工的关系,公司包含员工, 如果公司倒闭了,员工依然可以换公司。
代码:
class Employee{ } class Company{ private Employee employee; public Company(Employee employee) { this.employee = employee; } }
类图:
组合
组合表示一种contains-a的关系,是一种强烈的包含关系 。组合类负责被组合类的生命周期,是一种更强的聚合关系。部分不能脱离整体。
代码:
class Heart{} class Person{ private Heart heart;//心脏, public Person(){ this.heart = new Heart(); } }
类图:
阅读全文
0 0
- java中类与类的关系以及UML类图
- UML中类与类的关系
- UML中类的关系
- 3.5 类的“递归”关系与“三角”关系 类图, UML
- UML中类与类之间的关系介绍
- UML中类与类之间的关系介绍
- UML中类与类之间的关系
- UML中类与类之间的关系
- java 类与类之间的关系 及uml图
- java 类与类之间的关系 及uml图
- UML中类之间的关系及其Java代码例子
- UML中类之间的关系及其Java代码例子
- RUP以及它与UML的关系
- UML中类关系
- java中类与类关系,UML类图关系,设计模式
- uml类图&类的关系
- uml类图(Class Diagram)中类与类之间的关系及表示方式
- uml类图(Class Diagram)中类与类之间的关系及表示方式
- 年增长率超50%,AI芯片竞争白热化
- 14 动词的て形
- 深秋
- clisp 记录:4. 类型和类(Types and Classes)
- Fresco图片框架详解
- java中类与类的关系以及UML类图
- OpenCV_颜色检测实现肤色检测(类处理彩色图像进阶)
- XGBoost在线出餐预测服务介绍
- 十分钟读懂python的“数据库”语言
- python是怎么诞生的
- python执行各种sql语句,让你分析数据更简洁
- 提高你的Python编码效率
- 菜鸟分析数据
- 历史小故事----BUG的来源