面向对象程序设计-C++学习课件.ppt

面向对象程序设计-C++学习课件.ppt

ID:57038722

大小:329.50 KB

页数:32页

时间:2020-07-27

面向对象程序设计-C++学习课件.ppt_第1页
面向对象程序设计-C++学习课件.ppt_第2页
面向对象程序设计-C++学习课件.ppt_第3页
面向对象程序设计-C++学习课件.ppt_第4页
面向对象程序设计-C++学习课件.ppt_第5页
资源描述:

《面向对象程序设计-C++学习课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章面向对象程序设计概论1.1OOP(Object-OrientedProgramming)的基本思想和有关概念1.1.1面向过程程序设计与面向对象程序设计1.1.2面向对象程序设计的有关概念1.2C++对OOP方法的支持1.3C++对C语言的改进1.4C++程序的编辑、编译和运行1.5C++程序结构的特点1.6VisualC++程序运行步骤小结1.1.1面向过程与面向对象程序设计面向过程程序设计程序=(算法)+(数据结构)面向对象程序设计程序=(算法+数据结构)主函数函数1函数2函数3函数3-1函数3-2数据1数据2数据3图1.1面向过程中算法与数据结构的关系数据结构1数据结

2、构3数据结构2数据结构4数据结构算法1算法2算法2同一种操作的不同算法实现是多余的只能与一个对应图1.2算法与数据结构应为1:1关系1.1.1面向过程与面向对象程序设计例1.1:输入任意短语或句子,计算短语包含多少个字(word)和字符(character)。注意:输入短语时,必须在字和字之间只空一格。#include//面向过程程序voidmain(){charch;intwdcount,chcount;wdcount=1;chcount=0;printf("***:Pleaseinputanyphrase:");while((ch=getchar())!

3、=''){chcount++;if(ch=='')wdcount++;}printf("*:Thenumberofwordis%d",wdcount);printf("*:Thenumberofcharis%d",chcount);}1.1.1面向过程与面向对象程序设计(续1)voidmain(){Counta;//定义对象a.process();//调用公有成员函数a.display();}运行结果***Pleaseinputanyphrase...Iamateacher.***:Thenumberofwordis4***:Thenumberofcharis

4、15面向对象程序设计方法1.1.1面向过程与面向对象程序设计(续2)#includeclassCount//定义类{public://公有成员Count();//构造函数voidprocess();//成员函数voiddisplay();private://私有成员intwdcount,chcount;//数据成员};Count::Count(){wdcount=1;chcount=0;}1.1.1面向过程与面向对象程序设计(续3)voidCount::process()//成员函数的实现{charch;cout<<"***:Pleaseinputanyp

5、hrase…"<

6、自然地模拟了人类认识客观世界的方式;以相对稳定的“对象”和“数据结构”为中心来构造系统可重用性较好面向过程程序设计面向对象程序设计1.1.1面向过程与面向对象程序设计(续5)消息传递机制面向过程程序设计面向对象程序设计参数f1()返回值过程1参数f2()返回值过程2参数f3()返回值过程3数据1数据2数据3数据4数据5消息1MF2对象1MF4MF3MF2MF1对象2MF4MF3MF1消息21.1.2面向对象程序设计的有关概念一、对象与抽象二、类三、封装四、继承五、多态一、对象与抽象1、对象对象是现实世界中实际存在的一个事物,如:一本书、一台电脑对象是面向对象程序设计的核心概念,从

7、现实事物中抽象出来,对象具有:(1)属性:状态和外貌特征----用数据表示(2)方法:行为----用程序代码表示对象=(算法+数据结构)程序=(对象1+对象2+对象3……)一、对象与抽象(续1)2、抽象抽象是对现实世界中的实体进行归类、简化的描述,即模型化;是通过从特定的实例中抽取共同的性质以形成一般化的概念的过程;抽象代表着一个对象的本质特征,这个特征将该对象与所有其他种类的对象区别开来;抽象具有层次;汽车轮船飞机交通工具二、类1、什么是类类是面向对象程序设计封装的基本单元,是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。