版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1 面向对象程序设计面向对象程序设计第一第一 面向对象程序设计方法简介(第面向对象程序设计方法简介(第1-2章)章) C+的语言基础(第的语言基础(第3章)章) C+语言(第语言(第4-9章)章) 第1页/共16页 1.1、面向过程的程序设计面向过程的程序设计 1.2、面向面向对象对象的程序设计的程序设计 1.3、开发工具开发工具(VC+) 第2页/共16页 1、特点、特点 模块化的设计方法模块化的设计方法 (自顶向下、功能抽象、分而治之)(自顶向下、功能抽象、分而治之) 面向数据流面向数据流 (数据流动、数据和处理过程分离)(数据流动、数据和处理过程分离) 采用瀑布模型采用瀑布模型 第
2、3页/共16页 The Waterfall Model 第4页/共16页 2、缺点、缺点 不能完全贯彻不能完全贯彻“功能抽象功能抽象”的思想的思想 数据数据/处理分离处理分离需要了解数据结构需要了解数据结构 全局变量全局变量 从功能出发划分模块从功能出发划分模块 所划分模块千差万别,可复用性不高所划分模块千差万别,可复用性不高 第5页/共16页 瀑布模型的问题瀑布模型的问题 前一步修改前一步修改导致以后步骤的修改导致以后步骤的修改 甚至需要重新测试和验证甚至需要重新测试和验证 归根结底的问题归根结底的问题 不符合人类思维习惯,不能直接反映客观世界不符合人类思维习惯,不能直接反映客观世界 应该使
3、问题描述空间和解题空间结构一致应该使问题描述空间和解题空间结构一致 第6页/共16页 1、发展、发展 60年代:年代:Smalltalk 80年代:流行年代:流行 C+版本:版本:Turbo C+ Borland C+ MS C+ Visual C+ 第7页/共16页 2、概念、概念 对象:由一组属性(数据)和操作(行为、对象:由一组属性(数据)和操作(行为、 、方法方法)组成(封装)组成(封装) 程序的一个代码块程序的一个代码块 类:类: 对具有公共属性和方法的一组基本相同对具有公共属性和方法的一组基本相同 的对象的描述的对象的描述 第8页/共16页 对象对象对象对象对象对象 类类 模板模板
4、 实例实例 第9页/共16页 3、特征、特征 抽象抽象:隐藏与当前目标无关的部分,以便充分:隐藏与当前目标无关的部分,以便充分 地注意与当前目标有关的方面地注意与当前目标有关的方面 继承继承:是一种联结类的层次模型,它提供了一:是一种联结类的层次模型,它提供了一 种明确种明确表述共性表述共性的方法,体现了一般和特殊的关系。的方法,体现了一般和特殊的关系。 继承继承很好地解决了软件的可重用性问题很好地解决了软件的可重用性问题 第10页/共16页 封装封装:把过程和数据包围起来,对数据的访问只能通过已定义的界面。封装保证了模块具有较好的独立性,使得程序维护修改较为容易:把过程和数据包围起来,对数据
5、的访问只能通过已定义的界面。封装保证了模块具有较好的独立性,使得程序维护修改较为容易 多态性多态性:指允许不同类的对象对同一消息作出响应。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序的函数同名问题。:指允许不同类的对象对同一消息作出响应。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序的函数同名问题。 第11页/共16页 4、优点、优点 与人类的思维习惯类似与人类的思维习惯类似:面向对象技术对问题空间进面向对象技术对问题空间进 行行自然分割自然分割,以更接近人类思维的方式建立问题域模,以更接近人类思维的方式建立问题域模 型,以便对客观实体进行
6、结构模拟和行为模拟,从而型,以便对客观实体进行结构模拟和行为模拟,从而 使设计出的软件尽可能直接地描述现实世界。使设计出的软件尽可能直接地描述现实世界。 具有良好的稳定性具有良好的稳定性:软件开发时间短,效率高,所开软件开发时间短,效率高,所开 发的程序更稳定发的程序更稳定 可重用性好可重用性好:应用程序更易于维护、更新和升级应用程序更易于维护、更新和升级 类的概念、类库、继承类的概念、类库、继承 封装使修改带来影响更加局部化封装使修改带来影响更加局部化 第12页/共16页 5、总结:面向对象的程序设计、总结:面向对象的程序设计 面向对象的程序设计就是用一种面向对象的编程面向对象的程序设计就是
7、用一种面向对象的编程 语言语言(比如比如C+)把软件系统书写出来。把软件系统书写出来。 在面向对象编程中,程序被看作是相互协作的对在面向对象编程中,程序被看作是相互协作的对 象集合,对象间的通讯是通过消息来实现的。象集合,对象间的通讯是通过消息来实现的。 面向对象的编程方法有四个基本特征:抽象,继面向对象的编程方法有四个基本特征:抽象,继 承,封装,多态性。承,封装,多态性。 每个对象都是某个类的实例,所有的类构成一个每个对象都是某个类的实例,所有的类构成一个 通过继承关系相联系的层次结构。通过继承关系相联系的层次结构。 第13页/共16页 VC+是目前较为流行的是目前较为流行的C+集成开发环
8、境集成开发环境 (IDE), 该环境是由该环境是由Microsoft公司开发的。公司开发的。 该开发环境除了提供标准的该开发环境除了提供标准的C+语言的语言的库函数库函数以以 外,还提供了外,还提供了MFC(微软基础类库微软基础类库),方便用户创建一,方便用户创建一 些高级特性的类,在一定程度上减少了开发人员写任些高级特性的类,在一定程度上减少了开发人员写任 何一个类都要从头开始写的重复劳动。何一个类都要从头开始写的重复劳动。 第14页/共16页 以对象为驱动,以用户需求为以对象为驱动,以用户需求为 动力用来描述面向对象的软件动力用来描述面向对象的软件 开发过程。开发过程。 喷泉模型认为软件开发过程自喷泉模型认为软件开发过程自 下而上,各阶段是相互复叠和下而上,各阶段是相互复叠和 多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年轨道安全培训内容内容核心要点
- 环卫车安全培训内容2026年底层逻辑
- 喷涂生产安全培训内容2026年专项突破
- 资阳地区简阳市2025-2026学年第二学期五年级语文第五单元测试卷(部编版含答案)
- 临汾市霍州市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 晋中市榆次市2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 佛山市禅城区2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 2026年安全学校培训内容知识体系
- 2026年用电应急安全培训内容核心要点
- 2026年货运从业安全培训内容系统方法
- 2025年国有企业开展廉洁风险防控管理工作实施方案范文范文大全
- 制作间管理制度
- 瓦克夏燃气发动机基础知识
- 2025山东建筑安全员B证考试题库及答案
- 附件6工贸高风险企业高危领域较大以上安全风险管控清单
- 系统维护与管理说明手册
- 酒店自助早餐接待流程
- 装饰电气施工方案
- 2024年辽宁省中学生生物学竞赛(初赛) 真题(学生版+解析版)
- 雨污水管网施工危险源辨识及分析
- ISO14001-2015环境管理体系风险和机遇识别评价分析及应对措施表(包含气候变化)
评论
0/150
提交评论