- 1
- 0
- 约1.21万字
- 约 64页
- 2017-01-01 发布于河南
- 举报
ch9类和对象_09
第9章 类和对象西安交通大学计算机教学实验中心dainash@163.com 大学C++程序设计教程 思考:为什么要引入…? 为什么要引入数组? 太多的变量(全班同学的C++成绩) 为什么要引入函数? 结构化程序设计、代码重用 为什么要引入结构体? 复合数据结构 为什么要引入指针? 参数传递、动态分配内存 动态存储分配 例:下面定义n个元素的一维数组array对吗? int n; cinn; int array[n]; …… 例6-5 用动态数组来求斐波那挈数列的前n项 cinn; int *p=new int[n+1] …… coutp[0]endl; coutp[1]endl; for(int i=2; i=n; i++) { p[i]=p[i-2]+p[i-1]; coutp[i]endl; } delete []p; //释放数组空间 return 0; } 本章目标 了解 面向对象程序设计基本原理 理解 抽象、封装、继承和多态的含义 深刻理解 类和对象的概念 掌握 利用类来解决具体问题的方法 9.1 面向对象 两种程序设计思想: 面向过程的程序设计(Structure Programming) 以功能分解为中心,采用函数来描述操作 面向对象程序设计(Object Oriented Programming) 以对象为中心,采用对象来描述内部属性和操作方法 面向过程的程序设计 重点: 如何实现细节过程,将数据与函数分开。 形式: main()+ 若干子函数 特点: 自顶向下,逐步求精----功能分解 缺点:效率低,程序的可重用性差。 面向对象程序设计 目的: 实现软件设计的产业化 观点: 自然界是由实体(对象)组成。 程序设计方法: 使用面向对象的观点来描述模仿并处理现实问题。 要求:高度概括、分类、抽象。 面向对象程序设计的特征 抽象:数据抽象+代码抽象 封装:过程和数据封藏起来 继承:基类和派生类 多态性:虚函数、函数重载 1. 抽象(abstraction) 抽象是形成概念的必要手段,它是从许多事物中舍弃个别的、非本质性的特征,抽取共同及本质性的特征。 类是对象的抽象;数据成员是事物静态特征的抽象;成员函数是事物动态特征的抽象等。 抽象的实现:通过类的声明 抽象实例----钟表 class Clock { Public: void SetTime(int NewH,int NewM,int NewS); void ShowTime(); Private: int Hour,Minute,Second; }; 2.封装 第一个含义:把对象的全部属性和全部行为结合在一起,形成一个不可分割的独立单位(即对象)。 第二个含义:信息隐藏,即尽可能隐藏对象的内部细节,对外形成一个边界(或者说形成一道屏蔽),只保留有限的对外接口使之与外部发生联系。 封装的实现:类声明中的{} 继承与派生 特殊类对一般类的继承(父类-子类) 继承类的对象拥有其一般类的全部属性与服务。例如:水果、苹果; 人、职员。 多继承 一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务。 例如:水上飞机是轮船和飞机的特殊类 实现:声明派生类 多态性 (学生选课) 多态:同一名称,不同的功能实现方法。 目的:为了达到行为标识统一,减少程序中标识个数 多态的实现:函数重载、虚函数。 OOP的优点 开发时间短,效率高,可靠性高,所开发的程序更健壮 重用,共享,可维护性,精简 适合于大程序长时间的开发工作 9.2 类与对象 类的概念 类的定义 成员函数的定义 数据成员的定义 对象的使用 为什么要引入类 复合数据结构(一个人的多种属性描述) 数据与代码的整合(更高级的代码复用) 多个不同类型的变量或数组+处理它们的函数 约等于 类 类(Class) ----数据类型 类是将一类对象和其他对象区别开来的一组描述。 类是具有相同属性和相同的方法的对象的集合,它是一种既包含数据又包含函数的抽象数据类型。 类是对象集合的抽象,对象是类的一个实例,类和对象的关系可以看成是抽象和具体的关系。 类的构成 数据成员(Data Member),即类的属性; 成员函数(Member Function),即类的方法; 对象(Object) ----数据 对象是包含现实世界物体特征的抽象实体,反映了系统为之保存信息和(或)与之交互的能力。 对象=数据+作
您可能关注的文档
最近下载
- 制造业信息化战略规划实施与优化-PDM.docx VIP
- 那智不二越机器人flexgui toolbox操作说明书.pdf VIP
- 智慧工厂-智慧工厂解决方案.docx VIP
- 高中化学解题方法归纳:和量法.doc VIP
- 译林牛津新版高中英语(必修1-3)单词表.pdf VIP
- 包装有限公司分切机安全风险分级清单.docx VIP
- 重庆市西南大学附属中学2025届高三下学期二诊模拟考试物理试卷 含解析.docx VIP
- 【高中英语】《星火英语同步词汇》抗遗忘速记手册.docx VIP
- 成都市锦江区2026届初三一诊(暨期末考试)数学试卷(含答案).docx
- 三坐标 培训教程.pptx VIP
原创力文档

文档评论(0)