欢迎来到天天文库
浏览记录
ID:25209846
大小:326.50 KB
页数:29页
时间:2018-11-18
《面向对象概述71692》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第6章 面向对象概述1.面向对象概念2.面向对象特征学习方法多练习,掌握基本概念多读程序,学习编程方法与技巧多上机实践,加强动手能力多剖析范例,积累编程经验教材及参考书目教材C++语言基础教程.吕凤翥著.清华大学出版社.1999C++语言及其程序设计教程(修订版).张国峰编著.电子工业出版社.1997C++语言程序设计.郑莉等编著.清华大学出版社.1999内容简介面向对象的基本思想面向对象特征类与对象继承与派生多态性与虚函数6.1.1面向对象的由来和发展机器语言(二进制码)汇编语言20世纪50年代中期,FORTRAN语言20世纪50年代中期,A
2、lgol语言在计算机语言发展史上具有划时代的意义,引入了许多程序设计概念。如变量、数组、循环、分支等。提出块(Begin…End)思想,对数据进行保护,是一种初级封装。6.1.1面向对象的由来和发展(续)20世纪60年代中期,Simula67语言面向对象语言的鼻祖,提出了对象、类的概念,并支持类的继承。20世纪70年代中期,Ada语言支持数据抽象类型的最重要的语言之一,但不完全支持继承。20世纪70年代中期,Smalltalk语言最有影响的面向对象语言之一,丰富了面向对象的概念。20世纪80年代中期后出现C++等多种面向对象语言6.1.2C++
3、的起源和特点一、C++的起源在C语言基础上为支持面向对象的程序设计研制的一个通用目的的程序设计语言;由AT&T贝尔实验室BjarneStroustrup博士开发;二、C++的特点与C兼容,既保持了C的简洁、高效和接近汇编的特点,又比C更安全,结构化程度更高;既支持面向过程的程序设计,又支持面向对象的程序设计;注意其两面性6.2面向对象的方法必须先研究事物,而后才能研究过程。必须先知道一个事物是什么,而后才能觉察这个事物中所发生的变化。《路德维希·费尔巴哈和德国古典文学的终结》恩格斯6.2.1面向过程与面向对象程序设计例6.1:输入任意短语或句子
4、,计算该短语包含多少个字(word)和字符(character)。注意:输入短语时,必须在字和字之间只空一格。6.2.1面向过程与面向对象程序设计(续)面向过程的方法#include#includevoidmain(){charch;intwdcount,chcount;wdcount=1;chcount=0;printf("***:Pleaseinputanyphrase…");while((ch=getche())!='r'){chcount++;6.2.1面向过程与面向对象程序设计(续)if(ch
5、=='')wdcount++;}printf("***:Thenumberofwordis%d",wdcount);printf("***:Thenumberofcharis%d",chcount);}面向对象的方法#include#includeclasscount{public:定义类公有成员6.2.1面向过程与面向对象程序设计(续)count();voidprocess();voiddisplay();private:intwdcount,chcount;};count::coun
6、t(){wdcount=1;chcount=0;}voidcount::process(){私有成员构造函数成员函数数据成员6.2.1面向过程与面向对象程序设计(续)charch;cout<<"***:Pleaseinputanyphrase…"<7、程与面向对象程序设计(续)printf("***:Thenumberofcharis%d",chcount);}voidmain(){countA;A.process();A.display();}运行结果***Pleaseinputanyphrase...Iamateacher***:Thenumberofwordis4***:Thenumberofcharis15定义对象调用公有成员函数6.2.1面向过程与面向对象程序设计(续)是一种数学思维或计算机思维方法,与人们认识世界的方法不同以不稳定的、多变的“过程”和“操作”为中心来构造系8、统可重用性较差是建立在认识方法学基础上的一项技术科学,比较自然地模拟了人类认识客观世界的方式;以相对稳定的“对象”和“数据结构”为中心来构造系统可重用
7、程与面向对象程序设计(续)printf("***:Thenumberofcharis%d",chcount);}voidmain(){countA;A.process();A.display();}运行结果***Pleaseinputanyphrase...Iamateacher***:Thenumberofwordis4***:Thenumberofcharis15定义对象调用公有成员函数6.2.1面向过程与面向对象程序设计(续)是一种数学思维或计算机思维方法,与人们认识世界的方法不同以不稳定的、多变的“过程”和“操作”为中心来构造系
8、统可重用性较差是建立在认识方法学基础上的一项技术科学,比较自然地模拟了人类认识客观世界的方式;以相对稳定的“对象”和“数据结构”为中心来构造系统可重用
此文档下载收益归作者所有