面向对象程序设计.ppt
《面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计.ppt(18页珍藏版)》请在第壹文秘上搜索。
1、C语语言言程程序序设设计计 第10章面向对象程序设计第10章 面向对象程序设计教学目的:教学目的:了解面向对象程序设计的编程思想了解面向对象程序设计的编程思想了解面向对象程序设计的基本概念了解面向对象程序设计的基本概念了解面向对象程序设计的基本方法和实现了解面向对象程序设计的基本方法和实现了解面向对象的软件开发了解面向对象的软件开发 C语语言言程程序序设设计计 第10章面向对象程序设计教学内容:教学内容:结构化程序设计与面向对象程序设计结构化程序设计与面向对象程序设计面向对象程序设计的基本概念面向对象程序设计的基本概念面向对象程序设计的基本特定面向对象程序设计的基本特定类和对象类和对象继承和派
2、生继承和派生多态性多态性面向对象的软件开发面向对象的软件开发C语语言言程程序序设设计计 第10章面向对象程序设计10.1 结构化程序设计与面向对象程序设计结构化程序设计与面向对象程序设计10.1.1 结构化程序设计与面向对象程序设计概述结构化程序设计与面向对象程序设计概述 结构化程序设计的思路:结构化程序设计的思路:自顶向下、逐步求精自顶向下、逐步求精,其程其程序结构是按功能划分为若干个基本模块,这些模块形成序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每模块内部均是由顺序、选择和循环
3、三种上相对独立;每模块内部均是由顺序、选择和循环三种基本结构组成;模块实现的方法是调用子模块。基本结构组成;模块实现的方法是调用子模块。 优点:优点:有效的将一个复杂的程序系统设计任务分解有效的将一个复杂的程序系统设计任务分解成易于控制和处理的子任务,成易于控制和处理的子任务,便于开发和维护便于开发和维护。 缺点:缺点:把数据和处理数据的过程分离为相互独立的把数据和处理数据的过程分离为相互独立的实体,当数据结构发生改变时,所有相关的处理过程都实体,当数据结构发生改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要要进行相应的修改,每一种相对于老问题的新方法都要带来额外的
4、开销,带来额外的开销,程序的可重用性差程序的可重用性差。 面向对象的程序设计面向对象的程序设计是由是由对象对象组合而成的,其中对组合而成的,其中对象是用象是用类类来定义的,程序之间的交互主要是通过来定义的,程序之间的交互主要是通过对象与对象与对象之间的消息传递对象之间的消息传递进行操作的。进行操作的。 软件开发从本质上讲,就是对软件所要处理的问题软件开发从本质上讲,就是对软件所要处理的问题域进行正确的认识,并把这种认识正确的描述出来。面域进行正确的认识,并把这种认识正确的描述出来。面向对象方法所强调的基本原则,就是直接面对客观存在向对象方法所强调的基本原则,就是直接面对客观存在的事务进行软件开
5、发,将人们日常生活的习惯的思维方的事务进行软件开发,将人们日常生活的习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧回到客观世界,回到人们通常业化的方法、规则和技巧回到客观世界,回到人们通常的思维方式。的思维方式。C语语言言程程序序设设计计 第10章面向对象程序设计10.1.2 结构化程序设计和面向对象程序设计解决结构化程序设计和面向对象程序设计解决问题的比较问题的比较 解决一个设置时钟的时间,并显示出来的问题。解决一个设置时钟的时间,并显示出来的问题。 用用结构化程序设计结构化程序设计的方法,的方法,把各步骤分
6、解出来做成由几把各步骤分解出来做成由几个函数来解决问题,步骤如下:个函数来解决问题,步骤如下:(1 1)建立结构)建立结构(2 2)定义全局变量)定义全局变量(3 3)定义设置时间函数)定义设置时间函数(4 4)定义显示时间函数)定义显示时间函数(5 5)定义主程序,分别调用相关函数)定义主程序,分别调用相关函数 #includestdio.h#include structstruct time time int int hour,minute,second; hour,minute,second;t1;t1;void showtimevoid showtime( )( ) printf(%d
7、:%d:%dn,t1.hour,t1.minute,t1.second); printf(%d:%d:%dn,t1.hour,t1.minute,t1.second); void settime(int hour,int minute,intvoid settime(int hour,int minute,int second) second) t1.hour=hour; t1.hour=hour; t1.minute=minute; t1.minute=minute; t1.second=second; t1.second=second; void main()void main() set
8、time(8,30,30); settime(8,30,30); showtime showtime();(); #includeiostream.h#include class Clockclass Clock private: private: int int hour,minute,second; hour,minute,second; public: public: Clock() / Clock() /构造函数完成数据成员的初始化构造函数完成数据成员的初始化 hour=0;minute=0;second=0; hour=0;minute=0;second=0; void settim
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计