章面向对象程序设计概论.ppt
《章面向对象程序设计概论.ppt》由会员分享,可在线阅读,更多相关《章面向对象程序设计概论.ppt(28页珍藏版)》请在三一办公上搜索。
1、第一章 面向对象程序设计概论,1.1 OOP(Object-Oriented Programming)的基本思想和有关概念1.1.1 面向过程程序设计与面向对象程序设计1.1.2 面向对象程序设计的有关概念1.2 C+对OOP方法的支持1.3C+对C语言的改进1.4C+程序的编辑、编译和运行1.5C+程序结构的特点一、标识符二、预处理语句三、输入(Input)/输出(Output)流操作语句四、函数、语句及注释小结,1.1.1 面向过程与面向对象程序设计,面向过程程序设计程序=(算法)+(数据结构),面向对象程序设计程序=(算法+数据结构),1.1.1 面向过程与面向对象程序设计,例1.1:输
2、入任意短语或句子,计算短语包含多少个字(word)和字符(character)。注意:输入短语时,必须在字和字之间只空一格。,#include/面向过程程序void main()char ch;int wdcount,chcount;wdcount=1;chcount=0;printf(*:Please input any phrase:n);while(ch=getchar()!=n)chcount+;if(ch=)wdcount+;printf(n*:The number of word is%dn,wdcount);printf(n*:The number of char is%dn,c
3、hcount);,1.1.1 面向过程与面向对象程序设计(续1),void main()count A;/定义对象 A.process();/调用公有成员函数 A.display();,运行结果,*Please input any phrase.I am a teacher.*:The number of word is 4*:The number of char is 15,面向对象程序设计方法,1.1.1 面向过程与面向对象程序设计(续2),#include#include class count/定义类public:/公有成员 count();/构造函数 void process();/
4、成员函数 void display();private:/私有成员 int wdcount,chcount;/数据成员;count:count()wdcount=1;chcount=0;,1.1.1 面向过程与面向对象程序设计(续3),void count:process()/成员函数的实现 char ch;cout*:Please input any phraseendl;while(ch=getchar()!=n)chcount+;if(ch=)wdcount+;coutendl;void count:display()printf(n*:number of word is%dn,wdco
5、unt);printf(n*:number of char is%dn,chcount);,1.1.1 面向过程与面向对象程序设计(续4),是一种数学思维或计算机思维方法,与人们认识世界的方法不同以不稳定的、多变的“过程”和“操作”为中心来构造系统可重用性较差,是建立在认识方法学基础上的一项技术科学,比较自然地模拟了人类认识客观世界的方式;以相对稳定的“对象”和“数据结构”为中心来构造系统可重用性较好,面向过程程序设计,面向对象程序设计,1.1.1 面向过程与面向对象程序设计(续5),消息传递机制,面向过程程序设计,面向对象程序设计,1.1.2 面向对象程序设计的有关概念,一、对象与抽象二、类
6、三、封装四、继承,一、对象与抽象,1、对象对象是现实世界中实际存在的一个事物,如:一本书、一台电脑对象是面向对象程序设计的核心概念,从现实事物中抽象出来,现实生活中的对象具有:自己的状态和外貌特征自己的行为对象=(算法+数据结构)2、抽象抽象是OOP中最基本的思想,是对现实世界中的实体进行归类、简化的描述,即模型化状态与外貌特征用数据描述对象的属性行为用程序代码来实现方法,行为共享,一、对象与抽象(续1),抽象代表着一个对象的本质特征,这个特征将这个对象与所有其他种类的对象区别开来;抽象是通过从特定的实例中抽取共同的性质以形成一般化的概念的过程;抽象具有层次;,飞机,二、类,1、什么是类 类是
7、面向对象程序设计封装的基本单元,是创建对象的样板,它包含着对所创建对象的状态描述和方法的定义。类的完整描述包含了外部接口和内部算法以及数据结构的形式;类由struct类型引申而来,并将数据和处理数据的函数捆绑在一起。2、类是对象的抽象及描述 类中包含生成对象的具体方法,由一个类所创建的对象称为该类的实例,一个类的所有对象具有相同的数据类型;3、类是抽象数据类型的实现 类是所有对象的共同的行为和不同的状态的集合体;,三、封装,数据封装:将数据和处理数据的方法包装成一个整体,并将具体实现细节的数据信息和操作方法在结构上隐藏起来;信息隐藏:将一个模块的细节部分对用户隐藏起来,用户只能通过一个受保护的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计概论 面向 对象 程序设计 概论
链接地址:https://www.31ppt.com/p-5491778.html