章面向对象程序设计概论.ppt
《章面向对象程序设计概论.ppt》由会员分享,可在线阅读,更多相关《章面向对象程序设计概论.ppt(35页珍藏版)》请在三一文库上搜索。
1、第一章 面向对象程序设计概论,1.1 OOP(Object-Oriented Programming)的基本思想和有关概念 1.1.1 面向过程程序设计与面向对象程序设计 1.1.2 面向对象程序设计的有关概念 1.2 C+对OOP方法的支持 1.3 C+对C语言的改进 1.4 C+程序的编辑、编译和运行 1.5 C+程序结构的特点 1.6 Visual C+程序运行步骤 小结,1.1.1 面向过程与面向对象程序设计,例1.1:输入任意短语或句子,计算短语包含多少个字(word)和字符(character)。注意:输入短语时,字和字之间只能空一格。,#include /面向过程程序 void
2、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“,chcount); ,*Please input any phrase. I am a teacher. *:The numbe
3、r of word is 4 *:The number of char is 15,1.1.1 面向过程与面向对象程序设计(续1),void main() count A;/定义对象 A.process();/调用公有成员函数 A.display(); ,面向对象程序设计方法,1.1.1 面向过程与面向对象程序设计(续2),#include #include using namespace std; class count /定义类 public: /公有成员 count(); /构造函数 void process(); /成员函数 void display(); private: /私有成员
4、 int wdcount,chcount;/数据成员 ; count:count() wdcount=1; chcount=0; ,1.1.1 面向过程与面向对象程序设计(续3),void count:process() /成员函数的实现 char ch; cout“*:Please input any phrase“endl; while(ch=getchar()!=n) chcount+; if(ch= ) wdcount+; coutendl; void count:display() cout“n*:number of word is “wdcountendl; printf(“*:n
5、umber of char is %dn“,chcount); ,1.1.1 面向过程与面向对象程序设计(续4),是一种数学思维或计算机思维方法,与人们认识世界的方法不同 以不稳定的、多变的“过程”和“操作” 为中心来构造系统 可重用性较差,是建立在认识方法学基础上的一项技术科学,比较自然地模拟了人类认识客观世界的方式; 以相对稳定的“对象”和“数据结构”为中心来构造系统 可重用性较好,面向过程程序设计,面向对象程序设计,1.1.1 面向过程与面向对象程序设计(续5),面向过程程序设计 程序=(算法)+(数据结构),面向对象程序设计 程序=(算法+数据结构),P1,P2,P3,P4,P5,O1
6、,O2,O3,O4,O5,Changing?,P6,1.1.1 面向过程与面向对象程序设计(续6),面向过程程序设计,面向对象程序设计,P1,P2,P3,P5,O1,O2,O3,O4,O5,Changing?,P6,O4,1.1.1 面向过程与面向对象程序设计(续7),消息传递机制,面向过程程序设计,面向对象程序设计,1.1.1 面向过程与面向对象程序设计(续8),面向过程的方法: 结构化程序设计思想为使用面向过程的方法解决复杂问题提供了有力的手段. 结构化程序设计思路:自顶向下划分模块,直到最底层的每个模块都是完成单一独立的功能为止;将这些函数模块装配起来即实现编程的任务. 数据和处理数据的
7、方法是分开完成的.,1.1.1 面向过程与面向对象程序设计(续9),面向对象的方法: (1)将数据及对数据的操作方法放在一起,作为对象; (2)对同类型对象抽象出其共性,形成类; (3)类中数据用本类的方法进行处理; (4)类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信.,1.1.2 面向对象程序设计的有关概念,一、对象与抽象 二、类 三、封装 四、继承 五、多态,一、对象与抽象,1、对象 对象是现实世界中实际存在的一个事物,如:一本书、一台电脑 对象是面向对象程序设计的核心概念,从现实事物中抽象出来,对象具有: (1) 属性: 状态和外貌特征 用数据表示 (2) 方法
8、: 行为 用程序代码表示 对象 = (算法 + 数据结构) 程序 = (对象1 + 对象2 + 对象3 ),一、对象与抽象(续1),2、抽象 抽象是对现实世界中的实体进行归类、简化的描述,即模型化;是通过从特定的实例中抽取共同的性质以形成一般化的概念的过程; 抽象代表着一个对象的本质特征,这个特征将该对象与所有其他种类的对象区别开来; 抽象具有层次;,飞机,交通工具,二、类,1.什么是类 类是面向对象程序设计封装的基本单元,是创建对象的样板,它包含着对所创建对象的状态描述和方法的定义。类的完整描述包含了外部接口和内部算法以及数据结构的形式; 类由struct类型引申而来,并将数据和处理数据的函
9、数捆绑在一起。 2. 类是对象的抽象及描述 类是对问题的抽象描述,是对象的抽象。 3. 类是抽象数据类型的实现 类是对逻辑上相关的函数与数据的封装,类是所有对象的共同的行为和不同的状态的集合体;,例1-2 结构体引申为类 struct Complex1 /结构体 double real,imag; ; class Complex2 /类 private: double real, imag; /数据成员 public: void Set(double r,double i) /成员函数 real=r; imag=i; ; void main() Complex1 x; x.real=100;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 概论
链接地址:https://www.31doc.com/p-3452774.html