面向对象建模:从生活实例看B.每个事物的属性与特征
需积分: 10 172 浏览量
更新于2024-08-20
收藏 393KB PPT 举报
"这篇教程探讨了面向对象编程的概念,通过生活中的例子帮助读者理解对象模型。作者邱嘉文旨在帮助中级面向对象程序员、初级业务设计员、中级业务分析员、初级系统分析员以及高级技术支持人员树立面向对象的世界观,并掌握用面向对象方法分析问题的方法。"
在面向对象编程的世界观中,每个事物都被视为具有特定属性和行为的对象。例如,文中提到的月老、小伙、姑娘、恋人和玫瑰花,它们都可以被抽象为程序中的对象。每个对象都有其独特的特征值,即属性的值。月老可能有属性“年纪”,特征值为“较大”;小伙可能有属性“体格”,特征值为“强壮”;姑娘可能有属性“性情”,特征值为“温柔”;恋人可能有属性“关系”,特征值为“黏糊”;玫瑰花可能有属性“颜色”,特征值为“火红”。
建模是理解和描述现实世界的一种方式,对于软件开发来说,主要是为了在计算机中模拟现实世界的实体和过程。在六个角度中看待事物:
A. 这里面有什么东东? —— 这是在识别问题域中的主要实体或对象,例如,上述故事中的角色和物品。
B. 每个东东看上去是什么样的? —— 这涉及到定义对象的属性,如年龄、体格等。
C. 每个东东能做点什么用? —— 这是在定义对象的行为,例如,月老可以牵线搭桥,小伙可以追求姑娘。
D. 这些东东都呆在什么地方? —— 这涉及对象的上下文或环境,如月老可能在婚介所。
E. 这些东东之间有什么关系? —— 这是描述对象之间的关联,如月老可以连接小伙和姑娘。
F. 这些东东是怎么成事的? —— 这关注的是对象如何交互以完成特定任务,例如,小伙通过送玫瑰花向姑娘表达爱意。
通过这种方式,我们可以构建一个模型,该模型反映了现实世界中的事件和交互,进而设计出能够解决特定问题的软件。在面向对象编程中,这些对象可以拥有状态(属性)和行为(方法),并且通过类(class)进行定义,实例化为具体的对象(instance)。类是对象的蓝图,而对象则是类的实例,它们之间可以通过继承、封装和多态等机制进行组织和交互。
这篇教程强调了理解对象及其属性、行为、上下文和相互关系的重要性,这些都是有效进行面向对象分析和设计的基础。通过这样的思维方式,开发者能够更自然地将现实世界的问题转化为可编程的解决方案。
2021-10-14 上传
2021-10-14 上传
2008-11-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-06 上传
韩大人的指尖记录
- 粉丝: 30
- 资源: 2万+
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫