C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt

C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt

ID:50350974

大小:188.00 KB

页数:18页

时间:2020-03-08

C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt_第1页
C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt_第2页
C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt_第3页
C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt_第4页
C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 刘克成 等 chap10.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章面向对象程序设计教学目的:了解面向对象程序设计的编程思想了解面向对象程序设计的基本概念了解面向对象程序设计的基本方法和实现了解面向对象的软件开发教学内容:结构化程序设计与面向对象程序设计面向对象程序设计的基本概念面向对象程序设计的基本特定类和对象继承和派生多态性面向对象的软件开发10.1结构化程序设计与面向对象程序设计10.1.1结构化程序设计与面向对象程序设计概述结构化程序设计的思路:自顶向下、逐步求精,其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每模块内部均是由顺序、选择和循环三种基本结构组成;模

2、块实现的方法是调用子模块。优点:有效的将一个复杂的程序系统设计任务分解成易于控制和处理的子任务,便于开发和维护。缺点:把数据和处理数据的过程分离为相互独立的实体,当数据结构发生改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。面向对象的程序设计是由对象组合而成的,其中对象是用类来定义的,程序之间的交互主要是通过对象与对象之间的消息传递进行操作的。软件开发从本质上讲,就是对软件所要处理的问题域进行正确的认识,并把这种认识正确的描述出来。面向对象方法所强调的基本原则,就是直接面对客观存在的事务进行软件开发,将人们日常生活

3、的习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧回到客观世界,回到人们通常的思维方式。10.1.2结构化程序设计和面向对象程序设计解决问题的比较解决一个设置时钟的时间,并显示出来的问题。用结构化程序设计的方法,把各步骤分解出来做成由几个函数来解决问题,步骤如下:(1)建立结构(2)定义全局变量(3)定义设置时间函数(4)定义显示时间函数(5)定义主程序,分别调用相关函数#includestructtime{inthour,minute,second;}t1;voidshowtime(){printf("%d:%d:%d

4、",t1.hour,t1.minute,t1.second);}voidsettime(inthour,intminute,intsecond){t1.hour=hour;t1.minute=minute;t1.second=second;}voidmain(){settime(8,30,30);showtime();}#includeclassClock{private:inthour,minute,second;public:Clock()//构造函数完成数据成员的初始化{hour=0;minute=0;second=0;}voidsettime(

5、inth,intm,ints)//设置时间的函数{hour=h;minute=m;second=s;}voidshowtime()//显示时间的函数{cout<

6、了,至于Clock类的内部实现,使用者一概不需要知道,知道接口和接口方法是什么,只须拿来用就可以了。这样的程序设计很好的保护了各类成员数据的安全,主函数代码调用极其简单,只有建立对象和调用对象方法的操作这两步而已。以后类一旦需要修改,只修改类体本身就可以,而主函数不需要做任何修改,这样就很好的做到了什么人做的事情什么人处理,互不冲突。10.2面向对象程序设计的基本概念面向对象的思想认为,客观世界是由各种各样的对象构成的,每种对象都有各自的属性和行为,不同对象之间的相互作用和联系构成了不同的系统。面向对象的方法就是要面对现实世界的实体,并将其抽象为对象,以对象为基本单位,分析、

7、设计和实现一个系统。(1)对象对象是指现实世界中无所不在的各种各样的实体。每一个实体包括特定的静态的属性和动态的行为,在面向对象的程序设计中将该实体的属性(用数据成员表示)和行为(用操作数据的函数成员表示)封装在一个整体里;每一个实体都有所属的类,在该类中还有许多其它的不同实体,因此在建立对象时,必须给对象赋予唯一的标识符,用来标识该对象。(3)消息消息是向某对象请求服务的一种表达式,如果用户或其他对象提出服务请求,便可以称为向该对象发送消息。在面向对象的程序中,程序执行是靠对象之间传递消息来完成的。消

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。