面向对象概述-(公开课件).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 面向对象概述 学习方法 教材及参考书目 内容简介 面向对象的基本思想 6.1.1 面向对象的由来和发展 6.1.1 面向对象的由来和发展(续) 6.1.2 C++的起源和特点 一、C++的起源 6.2 面向对象的方法   必须先研究事物,而后才能研究过程。必须先知道一个事物是什么,而后才能觉察这个事物中所发生的变化。 《路德维希·费尔巴哈和德国古典文学的终结》 恩格斯 6.2.1 面向过程与面向对象程序设计 例6.1:输入任意短语或句子,计算该短语包含多少个字(word)和字符(character)。 注意:输入短语时,必须在字和字之间只空一格。 6.2.1 面向过程与面向对象程序设计(续) 面向过程的方法 6.2.1 面向过程与面向对象程序设计(续) 面向对象的方法 6.2.1 面向过程与面向对象程序设计(续) 6.2.1 面向过程与面向对象程序设计(续) 6.2.1 面向过程与面向对象程序设计(续) 运行结果 6.2.1 面向过程与面向对象程序设计(续) 是一种数学思维或计算机思维方法,与人们认识世界的方法不同 以不稳定的、多变的“过程”和“操作” 为中心来构造系统 可重用性较差 6.2.1 面向过程与面向对象程序设计(续) 6.2.1 面向过程与面向对象程序设计(续) 6.2.2 抽象在面向对象中的作用 一、抽象的概念 6.2.2 抽象在面向对象中的作用(续) 二、面向对象抽象的原理(面向对象计算的本质) 6.2.2 抽象在面向对象中的作用(续) 2、行为共享 6.2.2 抽象在面向对象中的作用(续) 6.2.3 面向对象计算的基本特征 一、对象 6.2.3 面向对象计算的基本特征(续) 6.2.3 面向对象计算的基本特征(续) 二、类 6.2.3 面向对象计算的基本特征(续) 三、继承 6.3.1 C++语言中的抽象支持 控制抽象:用于排列任意动作的顺序的一种方法; 6.3.2 C++对面向对象程序设计方法的支持 C++支持数据封装(数据抽象) 6.3.3 C++对C语言的改进 * * 1.面向对象概念 2.面向对象特征 多练习,掌握基本概念 多读程序,学习编程方法与技巧 多上机实践,加强动手能力 多剖析范例,积累编程经验 教材 C++语言基础教程.吕凤翥著.清华大学出版社.1999 C++语言及其程序设计教程(修订版).张国峰编著.电子工业出版社.1997 C++语言程序设计.郑莉等编著.清华大学出版社.1999 面向对象特征 类与对象 继承与派生 多态性与虚函数 机器语言(二进制码) 汇编语言 20世纪50年代中期,FORTRAN语言 20世纪50年代中期,Algol语言 在计算机语言发展史上具有划时代的意义,引入了许多程序设计概念。如变量、数组、循环、分支等。   提出块(Begin…End)思想,对数据进行保护,是一种初级封装。 20世纪60年代中期,Simula 67语言   面向对象语言的鼻祖,提出了对象、类的概念,并支持类的继承。 20世纪70年代中期,Ada语言   支持数据抽象类型的最重要的语言之一,但不完全支持继承。 20世纪70年代中期,Smalltalk语言   最有影响的面向对象语言之一,丰富了面向对象的概念。 20世纪80年代中期后出现C++等多种面向对象语言 在C语言基础上为支持面向对象的程序设计研制的一个通用目的的程序设计语言; 由ATT贝尔实验室Bjarne Stroustrup博士开发; 二、C++的特点 与C兼容,既保持了C的简洁、高效和接近汇编的特点,又比C更安全,结构化程度更高; 既支持面向过程的程序设计,又支持面向对象的程序设计; 注意其两面性 #include stdio.h #include conio.h void main() { char ch; int wdcount,chcount; wdcount=1; chcount=0; printf(***:Please input any phrase…\n); while((ch=getche())!=\r) { chcount++; if(ch== ) wdcount++; } printf(\n***:The number of word is %d\n,wdcount); printf(\n***:The number of char is %d\n,chcount); } #include iostream.h #include conio.h class count { public: 定义类 公有成员 count(); void p

文档评论(0)

老刘忙 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档