第二章-引入面向对象方法课件

上传人:痛*** 文档编号:241972960 上传时间:2024-08-08 格式:PPT 页数:49 大小:1.30MB
返回 下载 相关 举报
第二章-引入面向对象方法课件_第1页
第1页 / 共49页
第二章-引入面向对象方法课件_第2页
第2页 / 共49页
第二章-引入面向对象方法课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C+,面向对象程序设计,C+面向对象程序设计,要 求,课前做好预习,保持课堂安静,头脑清醒,思维活跃,认真、独立、按时完成并提交作业,重视上机实践,有效利用宝贵的上机时间,不迟到早退,不旷课,保证学习的连续性,第,2,章 引入面向对象方法,计算机程序设计语言的发展,面向对象的方法,面向对象的软件开发,程序的开发过程,计算机的工作是用程序来控制的,程序是指令的集合。,指令是计算机可以识别的命令。,计算机程序,2.1,程序设计基础,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU,指令系统,由0、1序列构成的指令码组成,如:,10000000,加,10010000,减,用助记符号描述的指令系统,如,ADD A,B,直接对硬件进行操作,程序设计是功能的分解并逐步求精,把程序看作是处理数据的一系列过程,数据与过程分开存储,客观世界是由对象组成的,把形形色色的,对象进行了分类,对象是类的实例,程序设计的关键是类的划分与确定,这是软件开发的基础,划分的好坏直接影响软件开发的后继工作和软件产品的质量,程序设计基础,机器语言,由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。,计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。,例如,1011 1111 1101,缺点:难懂,不易修改,移植性差,程序设计基础,汇编语言,汇编语言将机器指令映射为一些可以被人读懂的助记符,如,ADD,、,SUB,等。,此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。,例如,ADD CX,,,DX,将,DX,的内容加进,CX,。不能立即执行,需要汇编,变成目标程序。,程序设计基础,高级语言,高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。,例如,if y,实数的加法,-,复数的加法,例动物叫,结构化程序设计(了解),程序设计基础,面向对象程序设计,对象:,现实世界中所有的事物都是对象,现实世界中对象的特征:,有一个名字用来惟一标识该对象;,用一组状态来描述对象的某些特征或属性;,用一组操作来实现其功能。,例:学生王小五,程序设计基础,在面向对象的程序设计方法中,对象是描述其状态或属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。简单地说,对象就是数据和操作的封装体。,在,C+,语言中,属性被称为数据成员,而操作被称为成员函数,程序设计基础,对象,类:是对一组相似对象的抽象描述。,把众多的事物归纳、划分成一些类,是人类在认识客观世界时经常采用的思维方法。分类所依据的原则就是抽象,即忽略事物的非本质特征,找出事物的共性,把具有共同性质的事物划分为一类。例如:树木、汽车、房屋都是抽象出来的概念。,例如:从学生对象,张小三、李小四、王小五、,,等抽象出学生类,程序设计基础,类与对象的关系,程序设计基础,在编程时,总是先声明类,再由类生成其对象。因为类是建立对象的“模板”,按照这个模板建立一个个具体的对象或实例。,消息(了解),面向对象程序设计的基本特征(了解),抽象,封装,继承,多态性,面向对象程序设计的优点(了解),程序设计基础,2.2 C+,的产生和特点,C+,语言的产生,C+,语言是一种高级语言,是对,C,语言的扩展,1969-1973,年间,在美国贝尔实验室开发了,C,语言,20,世纪,80,年代初,贝尔实验室设计并实现了,C,语言的扩充、改进版本,称为“带类的,C”,1983,年正式取名为,C+,,支持面向对象的程序设计,C+,的编译系统:,Microsoft,公司的,Visual C+6.0,和,Borland,公司的,Borland C+5.02,等,C+,的特点(了解),2.2 C+,的产生和特点,2.3 C+,程序中的类和对象,一个简单的,C+,类示例,#include,class Car /,类的声明部分,private:,char color10;/,类,Car,中的数据成员,public:,void honk()/,类,Car,中的成员函数,/,语句,cout,BEEP BEEP!;,;,说明,class,关键字用来声明一个类,大括号用来指明类体的开始和结束。分号用来结束类声明。,class,关键字之后为类的名字,,Car,是类名。,命名规则包括:类名由字母、数字、下划线组成,其中数字不能打头。关键字不可用作类名等。,命名惯例包括:类名应是有意义的;最好是名词;如果类名包含一个以上的单词,则类名中每个单词的第一个字母应是大写。例如,描述职工家属的类名可以为,EmployeeDependent,。,2.3 C+,程序中的类和对象,类的成员,数据成员,成员函数,语句,编译预处理,输入输出,2.3 C+,程序中的类和对象,类的使用,void main(),/,类的使用,Car c1;/,由类生成对象,c1,c1.honk();/,向对象,c1,发送消息,调用成员函数,honk(),2.3 C+,程序中的类和对象,说明,main(),表示主函数,每一个,C+,程序必须有一个,main(),函数。,main(),是作为程序的入口。,main,前面的,void,表示该,main(),函数没有返回值。函数体用花括号,括起来。需注意,main(),是在类,Car,的外面定义的,不是类,Car,的成员函数。,Car c1;,的功能是由类,Car,生成对象,c1,。,c1.honk();,则是向对象,c1,发送消息,调用成员函数,honk(),完成对该消息的响应。,2.3 C+,程序中的类和对象,面向过程的,C+,程序,C+,是一种即支持面向对象又支持面向过程的程序设计语言,作为一种面向过程的程序设计语言,在进行程序设计时,可以不定义类。,举例:没有定义的类的,C+,程序。,面向过程的,C+,程序,#include,void main(),int,x,y,;/,定义变量,cout,xy;/,输入变量的值,if(x,y),cout,“,最大值:”,x,endl,;/,输出结果,else,cout,“,最大值:”,y,endl,;/,输出结果,C+,程序的书写格式,每一条语句必须以分号“;”结束。一行内可以写多条语句,一条语句也可以分成几行来写;,为了提高程序的可读性,程序中语句的书写应符合以下基本规则:,同层次语句必须从同一列开始书写,同层次的花括号必须与对应的闭括号在同一列上。,属于内一层次的语句必须缩进几个字符,通常缩进,2,个、,4,个或,8,个字符的位置。,C+,程序严格区分字母的大小写。,C+,注释。在,C+,程序的任何位置都可以插入注释信息,以增强程序的可读性。注释有两种:行注释和块注释。,行注释用两个连续的“,/”,字符开始,它表示从此开始到本行结束的内容都为注释内容。,块注释用“,/*”,和“*,/”,把注释内容括起来,其中可以包含一行或多行的内容。,2.3 C+,程序中的类和对象,C+,程序的开发环境,使用,C+,语言开发一个应用程序首先要选择编译器。目前可以使用的,C+,编译器比较多,我们选择,Visual C+6.0,(简称,VC+6.0,),VC+6.0,是一个集成开发环境(,IDE,),VC+6.0,的安装与启动,VC+6.0,的界面,2.4,编写和执行,C+,程序,C+,程序开发过程,2.4,编写和执行,C+,程序,编辑,链接,编译,执行,程序代码的录入,生成源程序,*,.,cpp,语法分析查错,翻译,生成目标程序,*,.,obj,与其它目标程序或库,链接装配,生成可执行,程序,*,.exe,VC+6.0,的环境中实现上述步骤,将设计好的,C+,源程序输入到计算机中,并保存为,.,cpp,文件,对源程序进行编译,产生目标程序,将目标文件链接成可执行文件,调试运行程序,2.4,编写和执行,C+,程序,C+,程序的开发步骤,2.4,编写和执行,C+,程序,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!