面向对象程序设计概论
32页1、第一章 面向对象程序设计概论,1.1OOP(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.1 面向过程与面向对象程序设计,例1.1:输入任意短语或句子,计算短语包含多少个字(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
2、(ch= ) wdcount+; printf(“n*:The number of word is %dn“,wdcount); printf(“n*:The number of char is %dn“,chcount); ,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 class Count /定义类 public: /公有成员 Count(); /构造函数 void process(); /成员函数 void display(); private: /私有成员 int wdcount,chcount;/数据成员 ; Count:Count() wdcount=1; chco
3、unt=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() printf(“n*:number of word is %dn“,wdcount); printf(“n*:number of char is %dn“,chcount); ,1.1.1 面向过程与面向对象程序设计(续4),是一种数学思维或计算机思维方法,与人们认识世界的方法不同 以不稳定的、多变的“过程”和“操作” 为中心来构造系统 可重用性较差,是建立在认识方法学基础上的一项技术科学,比较自然地模拟了人类认识客观世界的方式; 以相对稳定的“对象”和“数据结构”为中心来构造系统 可重用性较好,面向过程程序设计,面向对象程序设计,1.1.1 面向过程与面向对象程序设计(续5),消息传递机制,面向过程程序设计,
4、面向对象程序设计,1.1.2 面向对象程序设计的有关概念,一、对象与抽象 二、类 三、封装 四、继承 五、多态,一、对象与抽象,1、对象 对象是现实世界中实际存在的一个事物,如:一本书、一台电脑 对象是面向对象程序设计的核心概念,从现实事物中抽象出来,对象具有: (1) 属性: 状态和外貌特征 - 用数据表示 (2) 方法: 行为 - 用程序代码表示 对象 = (算法 + 数据结构) 程序 = (对象1 + 对象2 + 对象3 ),一、对象与抽象(续1),2、抽象 抽象是对现实世界中的实体进行归类、简化的描述,即模型化;是通过从特定的实例中抽取共同的性质以形成一般化的概念的过程; 抽象代表着一个对象的本质特征,这个特征将该对象与所有其他种类的对象区别开来; 抽象具有层次;,飞机,交通工具,二、类,1、什么是类 类是面向对象程序设计封装的基本单元,是创建对象的样板,它包含着对所创建对象的状态描述和方法的定义。类的完整描述包含了外部接口和内部算法以及数据结构的形式; 类由struct类型引申而来,并将数据和处理数据的函数捆绑在一起。 2、类是对象的抽象及描述 类中包含生成对象的具体方法,由
《 面向对象程序设计概论》由会员san****019分享,可在线阅读,更多相关《 面向对象程序设计概论》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页