网站大量收购独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构化程序设计与面向对象程序设计 面向对象程序设计的基本概念 面向对象程序设计的基本特点 类和对象 继承和派生 多态性 面向对象的软件开发 结构化程序设计的思路是:自顶向下、逐步求精,其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每模块内部均是由顺序、选择和循环三种基本结构组成;模块实现的方法是调用子模块 结构化程序设计由于采用了模块化分解与功能抽象以及自顶向下、分而治之的方法具有很多的优点,但它仍是一种面向过程的程序设计方法:它把数据和处理数据的过程分离为相互独立的实体 面向对象方法所强调的基本原则,就是直接面对客观存在的事务进行软件开发,将人们日常生活的习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧回到客观世界,回到人们通常的思维方式 例10.1 对时钟设置时间并显示时间 #includestdio.h struct time { int hour, minute, second; } t1; void showtime( ) { printf(%d:%d:%d\n,t1.hour,t1.minute,t1.second); } void settime(int hour,int minute,int second) { t1.hour=hour; t1.minute=minute; t1.second=second; } void main() { settime(8,30,30); showtime(); } 例10.2 #includeiostream.h class Clock { int hour,minute,second; public: Clock() { hour=0;minute=0;second=0; } void settime(int h,int m,int s) { hour=h;minute=m;second=s; } void showtime() { couthour:minute:secondendl; } }; #includeclock.h void main() { Clock c1; c1.settime(8,30,30); c1.showtime(); } 10.2 面向对象程序设计的基本概念 对象是指现实世界中无所不在的各种各样的实体 ,在面向对象的程序设计中将该实体的属性(用数据成员表示)和行为(用操作数据的函数成员表示)封装在一个整体里,且每一个实体都有所属的类 类是对一组对象共同具有的属性和行为的抽象,它提供了一个具有特定功能的模块和一种代码共享的手段 ,它具有以下特性:封装和隐藏 、继承 类是一组对象的抽象,而对象则是类的一个实例;在程序中,从语法来看,类和对象的关系相当于数据类型和变量的关系 消息是向某对象请求服务的一种表达式,如果用户或其他对象提出服务请求,便可以称为向该对象发送消息 ;在面向对象的程序中,程序执行是靠对象之间传递消息来完成的 方法是一个函数成员,是对某个对象接受了某一消息后所采取的一系列操作的描述 10.3 面向对象程序设计的基本特点 抽象性:抽象是指忽略一类事物中与当前处理问题的主题无关的细节,包括数据抽象和代码抽象两方面 ,对应于对象的属性和行为 封装性:封装是将抽象得到的数据和代码集合在一个整体里的过程 ,能对内部细节起隐藏保护的作用,类内某些成员可以以对外隐藏的属性被保护起来 继承性:在面向对象程序设计中,继承是一种连接类与类的层次模型,利用现有类派生新类的过程即称为类的继承 ; 新类(子类或派生类)拥有原有类(父类或基类)的特性,又可增加自身新的特性,除了编程代码共享机制,继承还具有传递机制,即最下层的子类可继承其上各层父类的全部特性 多态性是指发出同样的消息被不同类型对象接收时导致的完全不同的行为 ,多态性通常表现为:函数重载、运算符重载、虚函数 10.4 类和对象 一、类的定义 class 类标识符 { public: 成员函数或数据成员说明; private: 成员函数或数据成员说明; protected: 成员函数或数据成员说明; }; 说明: class为类的关键字,其后跟的类标识符为类名 类的定义包括说明和实现部分,说明部分用来说明类的成员,实现部分用来定义成员函数,若成员函数在说明部分已经给出定义,则实现部分可以省略 类的成员包括

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档