C语言程序设计(第二版) 教学课件 作者 刘克成 张凌晓 ch10.ppt

C语言程序设计(第二版) 教学课件 作者 刘克成 张凌晓 ch10.ppt

ID:50351842

大小:790.50 KB

页数:21页

时间:2020-03-08

C语言程序设计(第二版) 教学课件 作者 刘克成 张凌晓 ch10.ppt_第1页
C语言程序设计(第二版) 教学课件 作者 刘克成 张凌晓 ch10.ppt_第2页
C语言程序设计(第二版) 教学课件 作者 刘克成 张凌晓 ch10.ppt_第3页
C语言程序设计(第二版) 教学课件 作者 刘克成 张凌晓 ch10.ppt_第4页
C语言程序设计(第二版) 教学课件 作者 刘克成 张凌晓 ch10.ppt_第5页
资源描述:

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

1、第10章面向对象程序设计结构化程序设计与面向对象程序设计面向对象程序设计的基本概念面向对象程序设计的基本特点类和对象继承和派生多态性面向对象的软件开发10.1结构化程序设计与面向对象程序设计结构化程序设计的思路是:自顶向下、逐步求精,其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每模块内部均是由顺序、选择和循环三种基本结构组成;模块实现的方法是调用子模块结构化程序设计由于采用了模块化分解与功能抽象以及自顶向下、分而治之的方法具有很多的优点,但它仍

2、是一种面向过程的程序设计方法:它把数据和处理数据的过程分离为相互独立的实体面向对象方法所强调的基本原则,就是直接面对客观存在的事务进行软件开发,将人们日常生活的习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧回到客观世界,回到人们通常的思维方式例10.1对时钟设置时间并显示时间#includestructtime{inthour,minute,second;}t1;voidshowtime(){printf("%d:%d:%d",t1.hour,t1.mi

3、nute,t1.second);}voidsettime(inthour,intminute,intsecond){t1.hour=hour;t1.minute=minute;t1.second=second;}voidmain(){settime(8,30,30);showtime();}例10.2#includeclassClock{inthour,minute,second;public:Clock(){hour=0;minute=0;second=0;}voidsettime(i

4、nth,intm,ints){hour=h;minute=m;second=s;}voidshowtime(){cout<

5、在一个整体里,且每一个实体都有所属的类类是对一组对象共同具有的属性和行为的抽象,它提供了一个具有特定功能的模块和一种代码共享的手段,它具有以下特性:封装和隐藏、继承类是一组对象的抽象,而对象则是类的一个实例;在程序中,从语法来看,类和对象的关系相当于数据类型和变量的关系消息是向某对象请求服务的一种表达式,如果用户或其他对象提出服务请求,便可以称为向该对象发送消息;在面向对象的程序中,程序执行是靠对象之间传递消息来完成的方法是一个函数成员,是对某个对象接受了某一消息后所采取的一系列操作的描述10.3面向对象程序设

6、计的基本特点抽象性:抽象是指忽略一类事物中与当前处理问题的主题无关的细节,包括数据抽象和代码抽象两方面,对应于对象的属性和行为封装性:封装是将抽象得到的数据和代码集合在一个整体里的过程,能对内部细节起隐藏保护的作用,类内某些成员可以以对外隐藏的属性被保护起来继承性:在面向对象程序设计中,继承是一种连接类与类的层次模型,利用现有类派生新类的过程即称为类的继承;新类(子类或派生类)拥有原有类(父类或基类)的特性,又可增加自身新的特性,除了编程代码共享机制,继承还具有传递机制,即最下层的子类可继承其上各层父类的全部特

7、性多态性是指发出同样的消息被不同类型对象接收时导致的完全不同的行为,多态性通常表现为:函数重载、运算符重载、虚函数10.4类和对象一、类的定义class类标识符{public:成员函数或数据成员说明;private:成员函数或数据成员说明;protected:成员函数或数据成员说明;};说明:class为类的关键字,其后跟的类标识符为类名类的定义包括说明和实现部分,说明部分用来说明类的成员,实现部分用来定义成员函数,若成员函数在说明部分已经给出定义,则实现部分可以省略类的成员包括数据成员和函数成员(方法),数据

8、成员主要描述本类事物的静态属性,函数成员是本类事物所具有的行为public(公有)、private(私有)、protected(保护)被称为访问权限修饰符,出现的顺序、次数没有规定,缺省是为private,它们决定了其后的成员的访问属性类的数据成员的数据类型可以是任何数据类型,但不能用auto、register或extern修饰,并且在声明时不能进行初始化private后声明的数据成员

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

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

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