当前位置: 首页 > news >正文

类图的六大关系

类图中的六大关系包括:继承关系、实现关系、关联关系、聚合关系、组合关系和依赖关系。

在这里插入图片描述

1. 继承关系

继承是一种类与类之间的关系,表示一种泛化和特化的关系。子类继承父类的特性和行为。

class Animal {void eat() {System.out.println("This animal eats food.");}
}class Dog extends Animal {void bark() {System.out.println("The dog barks.");}
}

2. 实现关系

实现关系是一个类实现接口的方法,体现了类与接口的关系。

interface Flyable {void fly();
}class Bird implements Flyable {public void fly() {System.out.println("The bird flies.");}
}

3. 关联关系

关联关系是指两个类之间的链接,它使一个类知道另一个类的属性和方法。

class Student {String name;
}class School {Student student;
}

4. 聚合关系

聚合关系是一种特殊的关联关映射,表示整体和部分的关系,但整体与部分不是强依赖的。

class Engine {
}class Car {Engine engine; // Car has an engineCar(Engine engine) {this.engine = engine;}
}

5. 组合关系

组合关系也是整体与部分的关系,但是部分不能脱离整体存在,即强的拥有关系。

class Room {
}class House {private Room room = new Room(); // House has a room
}

6. 依赖关系

依赖关系是一种使用关系,一个类的实现需要另一个类的帮助。

class Drawing {void draw(Circle circle) {circle.draw();}
}class Circle {void draw() {System.out.println("Draw a circle");}
}
http://www.lryc.cn/news/352507.html

相关文章:

  • 家政项目day2 需求分析(模拟入职后熟悉业务流程)
  • 面试总结之:socket线路切换
  • 002 递归评论 mongodb websocket消息推送
  • 高开高走的续作,可不止《庆余年2》
  • uniapp android使用uni.chooseLocation,app云打包后,定位地址列表一直在加载中
  • 详解http协议
  • 台湾省军事演习路径规划:A*算法在复杂地形中的应用
  • OpenHarmony鸿蒙软总线使用mbedtls数据加密详解
  • 【JavaEE】Servlet
  • SpringBoot——整合Redis
  • 2024全新Langchain大模型AI应用与多智能体实战开发
  • 【JavaEE 初阶(十)】JVM
  • 【Flutter】AspectRatio组件Card组件按钮组件Wrap组件
  • 【IDEA软件应用篇】IDEA基础开发设置和开发快捷键
  • 机器学习--数学部分笔记
  • 基于springboot的在线宠物用品交易网站源码数据库
  • 【Pytorch】13.搭建完整的CIFAR10模型
  • 护目镜佩戴自动识别预警摄像机
  • keep-alive的使用
  • 【Linux】中的常见的重要指令(中)
  • 营收净利双降、股东减持,大降价也救不了良品铺子
  • 【设计模式】设计模式的分类
  • TCP/UDP的连接机制
  • 供应链金融模式学习资料
  • 代码随想录-算法训练营day50【动态规划12:最佳买卖股票时机含冷冻期、买卖股票的最佳时机含手续费、股票问题总结】
  • Dilworth 定理
  • BUUCTF---web---[BJDCTF2020]ZJCTF,不过如此
  • 力扣刷题---2206. 将数组划分成相等数对【简单】
  • 2461. 长度为 K 子数组中的最大和(c++)
  • range for