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

模块化面向对象 2章

1 抽象的目的是通过把相关的属性和其他不相关的属性分开,分离关注点
2 在面向对象设计中,普遍采用的包括描述程序静态结构的类图、描述程序动态行为的活动图。他们掩藏了类中方法的实现细节,凸出来类的组成和类之间的关系
复杂的算法、数据结构等操作的实现,仍然使用代码和伪代码

UML类图--设计面向对象的建模语言
类用一个类名、属性、操作矩形表示
分割线用来分离类名、属性、操作

类名
具体类的名称正常书写 Users、Transaction
抽象类名加Abstrct前缀,接口文档用斜体书写
接口名加前缀I或Base,例IMoveable,Basemapper

属性
可见性、变量名、类型、初始值
可见性 前缀表示可见性,+共有 -私有 #保护
变量名 静态变量或常量用大写字母标识符,成员变量允许具有初始值

操作
用签名表示 可见性、返回类型、操作名称、参数及类型,可见性符号与属性相同

屏幕截图 2025-09-24 120322

http://www.jsqmd.com/news/2784/

相关文章:

  • 完整教程:ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 自定义(GLSL)修改高亮图层样式
  • css `isolation: isolate` - 详解
  • Debezium + Kafka + Flink/Doris Stream Load 实时数仓
  • 实用指南:【Makefile】Linux内核模块编译
  • Gitee DevOps平台:中国企业数字化转型的代码管理新范式
  • Ansible + Docker 部署 Zookeeper 集群
  • 幂运算与航班中转的奇妙旅行:探索算法世界的两极 - 实践
  • Gemini CLI 配置问题
  • 本土化与全球化博弈下的项目管理工具选型:Gitee如何为中国企业破局?
  • 论Linux安装后需要进行的配置
  • 完整教程:嵌入式数据结构笔记七——二叉树
  • 51单片机-驱动DS1302时钟芯片模块教程 - 实践
  • JVM 类加载器详解 - 实践
  • Unity小游戏接入抖音敏感词检测 - 指南
  • SQLite的并发问题
  • 域渗透靶场-vulntarget-a综合靶场
  • 数组和链表读取、插入、删除以及查找的区别
  • day 09 课程
  • 在K8S中,日志分析工具有哪些可以与K8S集群通讯?
  • 在K8S中,网络通信模式有哪些?
  • 一文教你搞定PASS 2025:样本量计算神器安装到使用全流程
  • React 18.2中采用React Router 6.4
  • 题解:AT_abc257_h [ABC257Ex] Dice Sum 2
  • ClickHouse UPDATE 机制详解 - 若
  • Jetpack Room 从入门到精通 - 实践
  • ClickHouse index_granularity 详解 - 若
  • PADS笔记
  • 【2025最新教程】Claude Code国内使用_保姆级新手安装使用教程_最强AI编程工具
  • 如何计算sequence粒度的负载均衡损失 - 教程
  • P13885 [蓝桥杯 2023 省 Java/Python A] 反异或 01 串