第十章面向对象程序设计方法与实例
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转载请标明出处.