- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 面向对象的程序设计 主讲:乔志会 第二章 面向对象的程序设计 一.面向对象技术概述 一.面向对象技术概述 1.1面向对象技术概念 面向对象技术是一种新的软件技术,并且逐步成为目前软件开发领域的主流技术,通过面向对象技术,可以将客观世界直接映射到面向对象解空间,从而为软件设计和系统开发带来革命性影响 面向对象技术包括面向对象分析(object-oriented analysis,简称OOA)、面向对象设计(object-oriented design,简称OOD)及面向对象程序设计(object-oriented programming,简称面向对象的程序设计)三部分内容 1.1面向对象技术概念 面向对象技术 1.2面向对象程序设计思想 1.2面向对象程序设计思想 与面向过程的程序设计方法相比,面向对象的程序设计更符合客观环境需求,更贴近客观事物之间的关系,具有更丰富的信息 面向对象程序设计的基本思想是使用对象、类、继承、封装和消息等基本概念来进行程序设计,模拟真实世界的对象,描述对象与对象之间的关系,不同类对象之间的关系,通过消息传递实现对象之间的访问,通过对象的行为进行对象数据的访问从而实现应有的功能,利用类的派生实现代码的重用,提高了程序设计的效率 面向对象程序设计使程序设计过程更自然和直观。按照Peter Coad和Edward Yourdon的说法,“面向对象=对象+类+继承+通信”。面向对象程序的基本成分是对象,程序的功能是通过对象的建立和对象之间的消息传递来执行的 一.面向对象技术概述 2.结构化程序设计与面向对象程序设计的区别 一.面向对象技术概述 3.面向对象技术的基本特征 类与对象 3.面向对象技术的基本特征 抽象性 3.面向对象技术的基本特征 封装 3.面向对象技术的基本特征 继承 3.面向对象技术的基本特征 多态性 二.C++类与对象 二.C++类与对象 1.1流式输入与输出 比较以下源程序 1.1流式输入与输出 流输入与输出格式 1.1流式输入与输出 1.2类的定义 结构体定义 1.2类的定义 类的定义格式 1.2类的定义 1.2类的定义 类的封装 1.3类的成员函数 成员函数的性质 1.3类的成员函数 成员函数的定义 1.3类的成员函数 内联(inline)函数 1.3类的成员函数 内联函数说明 1.4函数的重载 函数重载举例 1.5对象的定义 对象的定义格式 1.5对象的定义 成员函数的存储 1.6对象成员的引用 通过对象名和成员运算符访问对象中的成员 通过指向对象的指针访问对象中的成员 通过对象的引用变量访问对象中的成员 1.6对象成员的引用 通过对象名和成员运算符访问对象中的成员 1.6对象成员的引用 通过指向对象的指针访问对象中的成员 1.6对象成员的引用 1.6对象成员的引用 通过指向对象的指针访问对象中的成员 1.6对象成员的引用 通过对象的引用变量访问对象中的成员 1.6对象成员的引用 通过对象的引用变量访问对象中的成员 1.7类与对象程序举例 例1 1.7类与对象程序举例 例2.1 1.7类与对象程序举例 例2.2 1.7类与对象程序举例 例2.3 1.7类与对象程序举例 例3:找出一个整型数组中的元素的最大值 二.C++类与对象 2.1构造函数 问题的提出对象的初始化方法 2.1构造函数 什么是构造函数 2.1构造函数 构造函数定义格式 2.1构造函数 构造函数举例1 2.1构造函数 构造函数举例2.1有两个长方柱,其长、宽、高分别为: (1)12,20,25; (2)10,14,20。求它们的体积。 2.1构造函数 构造函数举例2.2利用参数初始化表的形式对数据成员初始化 2.1构造函数 构造函数举例2.3构造函数的重载 2.1构造函数 构造函数举例2.4复制构造函数 2.1构造函数 复制构造函数 2.2析构函数 什么是析构函数 2.2析构函数 析构函数定义格式 2.2析构函数 析构函数举例有两个长方柱,其长、宽、高分别为: (1)12,20,25; (2)10,14,20。求它们的体积。 2.3构造函数与析构函数调用顺序 构造函数与析构函数调用顺序 2.3构造函数与析构函数调用顺序 析构函数举例有两个长方柱,其长、宽、高分别为: (1)12,20,25; (2)10,14,20。求它们的体积。 二.C++类与对象 3.类的静态成员 静态数据成员 静态成员函数 3.1静态数据成员 静态数据成员如需在同类的各个对象间实现数据共享,可以用静态的数据成员 3.1静态数据成员 静态数据成员举例3.2静态成员函数 静态成员函数静态成员函数是类的一部分,而不是对象的一部分,静态成员函数的作用不是为了对象之间的沟通,而是为了能处理静态数据成
文档评论(0)