- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计方法的特点——抽象
* * 第一章 C++语言概述 1.1 程序语言的发展 1.1.1 机器语言 特点:用数字0和1表示。 1.1.2 汇编语言 特点:用易于理解的符号表示。如MOV等。 1.1.3 高级语言 特点:用类似于人类的自然语言表示。 种类:C、PASCAL等。 1.1.4 面向对象语言 一、面向对象思想的由来 程序设计方法的前期发展 面向机器 面向过程 软件危机 估计不准确 用户不满意 不可维护 没有适当的文档资料 程序设计方法主要经过了:经验式程序设计、结构化程序设计、面向对象的程序设计。 第一章 C++语言概述 面向过程程序设计:它是采用结构化编程语句来编写的程序。这类方法的特点是容易把一个复杂的程序分解为若干个较小的过程,每个过程都可进行独立的调试。这类设计方法发展的总思想是从程序员角度考虑使程序设计更简单,而较少从使用角度去考虑。使用这类方法设计的程序流程完全由程序员控制,使用者只能做由程序员预先安排好的事情 面向对象程序设计:这类程序设计思想是面向对象,即设计的重要任务在于描述对象。程序是由事件驱动的,因而,在执行过程中,持续等待的是一个发生在对象上的事件。而发生什么事件则要看使用者的操作,如单击、双击鼠标等。至于下一步的程序流向,则要看驱动的是什么事件。这类程序设计的主要目的是从任何方便与简化使用入手,由使用者控制程序流向,这在一定程序上增加了编程的难度。 第一章 C++语言概述 二 软件的质量 外部质量:软件中与用户和维护人员有关的 ——正确性 ——健壮性 ——可扩充性 ——可复用性 ——其他(兼容性,效率,可移植性…) 内部质量:与开发人员有关的 ——可读性 ——可维护性 三 面向对象方法的提出 Simula I 1966 Smalltalk-80 1980 Lisp Object Pascal C++ JAVA C++: 兼容原有C语言,加入面向对象的有关内容和规则 第一章 C++语言概述 四 举例说明: 对客观世界进行抽象 1 自行车:数据(属性) 车架尺寸 车轮尺寸 牌子 材料名称… 操作 变速 移动 修理… 2 窗口菜单: 数据(属性): 颜色 样式 标题 位置… 操作: 选择 增加 移动… 特点:将数据及数据的操做封装在一起 五 对象、实体与类 对象:现实世界中某个具体的物理实体在计算 机逻辑中的映射和体现 类:是一种抽象的数据类型,是同种对象的集合与抽象。属于类的某一个对象则被称为类的一个实例 鸭子:类 那只红嘴巴的鸭子:对象 手表:类 老王的手表:对象 对象 实体 类 抽象数据类 计算机世界 实 例 化 抽象 抽象 映射 计算机逻辑的实现 现实世界 状态 (种类 指示时间 …) 对象:钟 调整时间 显示时间 上弦 换电池 显示种类 报时 六 面向对象软件的开发过程 ——需求分析(需求模型:对象模型,动态行为模型,用户界面模型) ——设计(概要设计,详细设计) ——实现(选择语言,编码,集成,测试) 面向对象程序设计方法的特点 ——抽象: 通过从特定的实例中抽取共同的性质以形 一般化的概念的过程 两类:过程抽象,数据抽象 面向对象的软件开发方法的主要特点之一就是采用数据抽象的方法 数据抽象包含了模块化和信息隐藏 原理:数据抽象,行为共享,进化,确定性 ——封装 利用抽象数据类型将数据和基于数据的操作封装在一起 ——继承 存在于面向对象程序的两个类之间的一种关系。 当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系;被继承的类称为父类或基类,继承了父类属性的类称为子类或派生类 ——多态 在程序中同名的不同方法共存的情况 提高程序的抽象度和简洁性 多态性体现在多种情况中 最大限度地降低了类和程序模块之间的耦合性,使得它们不需了解对方的具体细节,就可以很好地共同工作 面向对象程序设计方法的优点 ——可重用性 ——可扩展性 ——可管理性 面向对象程序设计语言 ——纯粹的OOP (Object-c, Eiifel, Smalltalk 80) ——混合型 1.2 C++语言 P6 特点:在C语言的基础上扩充了类的概念,即支持面向过程的程序设计,有支持面向对象的程序设计。 C++是一种高效实用的程序设计语言,它既可进行过程化程序设计,也可进行面向对象程序设计,因而成为了编程人员最广泛使用的工具。学好C++,很容易触类旁通其他软件,C++架起了通向强大、易用、真正的软件开发应用的桥梁。 第一章 C++语言概述 C++是从C语言演变而来的 20世纪80年代诞生于贝尔实验
文档评论(0)