下载此文档

第10章 面向对象程序设计.ppt


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
第十章面向对象程序设计 方法与实例
1、对象的基本概念
(1)将某组数据和使用该数据的一组基本操作或过程封装在一起,将此封装体视为一个实体—对象
(2)基本思想
将要构造的系统表示为对象的集合
C++面向对象程序设计的基本特征

例如,黎明是一个教师:
是教师类中的一个对象,对象名:黎明;
对象的属性:年龄:30、学历:博士、职称:教授、专业:计算机软件
对象的操作:说自己的年龄、吃饭、授课、科研
(3)要解决的问题
A、如何克服软件的复杂性;
B、将现实模型在计算机中自然表示出来
Real World
Information World
Data World
实体
问题空间的对象
对客观世界的
一个仿真
抽象
仿真(简化)
方便地刻化对象的内部状态和运动规律
1、数据封装
将一组数据和与这组数据有关的操作集合封装在一起,形成一个能动的实体—对象。
无需知道实现细节,只需根据对象提供的外部特性接口访问对象。
2、例:
使用一个数组来存储在屏幕上画一个字符所需要的字形信息
Int font[num],显示、缩小、放大、增亮、颜色……
二、封装
Class Font
{
private:
字形数据;
public:
操作字形数据的成员函数;
}
昆虫
有翅类
无翅类
蛾子
蝴蝶
苍蝇
昆虫
苍蝇
继承了昆虫、有翅类的特征
三、继承
1、多态
多态是指对于相同的消息,不同的对象具有不同的反应的能力。一个名字、有多种语义;或一个相同界面,有多种实现。
学生统计成绩
四、多态性
大学生成绩统计
中学生成绩统计
小学生成绩统计
面向对象程序设计的一般方法和技巧
问题分析和功能定义
传统程序设计中,这个阶段的工作被叫做“需求分析”。需求分析的结果是系统规范说明书,需要程序员和用户共同分析问题,从而确定整个软件系统要完成的功能。
 
使用面向对象程序设计方法时,在本阶段并不需要严格的系统规范说明书,可以使用一些简单的图表来描述系统的功能。
对象(类)设计及实现
本阶段的工作是要给出所有对象的描述,并确定对象之间是如何交互的。
对象设计阶段要明确所有在程序中将要用到的对象,并给出每个类的定义,并用一些小程序对类进行测试。一般来说,对象的设计和实现都应该在此阶段完成。类可以独立于系统之外测试是面向对象程序设计的一大特色。
对象设计一般分为五个阶段:
(1) 对象发现。对象可以通过寻找外部因素及边界、系统中重复的元素和最小概念单元而发现。
(2) 对象装配。建立对象时可能会发现需要一些新的对象,这些对象在对象发现时并未出现过。此时,需要建立新类。
(3) 系统构造。不断的改进对象。与系统中其他对象交互时,可以根据需要改变已有的类或要求新类。
(4) 系统扩充。系统增加新的性能时,可以根据需要修改类或增加类。
(5) 对象重用。不断的修改对象,直到发现我们有了一个真正可以重用的对象。

第10章 面向对象程序设计 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-10-11
最近更新