面向对象程序设计概述课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《面向对象程序设计概述课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 概述 课件
- 资源描述:
-
1、面向对象程序设计编程语言的发展史编程语言的发展史机器语言机器语言汇编语言汇编语言高级语言高级语言面向对象语言面向对象语言编程语言的发展史编程语言的发展史机器语言机器语言汇编语言汇编语言高级语言高级语言面向对象语言面向对象语言指令指令序号序号机器语言机器语言程序程序指令功能指令功能1 110110000101100000000100000001000把数字把数字8 8送到累加器送到累加器ALAL中中2 200000100000001000000100100001001ALAL中的内容与数字中的内容与数字9 9相加,相加,结果存入累加器结果存入累加器ALAL3 31111010011110100停
2、止操作停止操作 机器语言是由一连串机器语言是由一连串机器指令序机器指令序列列形成的程序设计工具。形成的程序设计工具。编程语言的发展史编程语言的发展史机器语言机器语言汇编语言汇编语言高级语言高级语言面向对象语言面向对象语言 汇编语言是机器语言的符号化表示。汇编语言是机器语言的符号化表示。语句语句序号序号汇编语言汇编语言程序程序语句功能语句功能1 1MOV AL,8MOV AL,8把数字把数字8 8送到累加器送到累加器ALAL中中2 2ADD AL,9ADD AL,9ALAL中的内容与数字中的内容与数字9 9相加,相加,结果存入累加器结果存入累加器ALAL3 3HLTHLT停止操作停止操作编程语言
3、的发展史编程语言的发展史机器语言机器语言汇编语言汇编语言高级语言高级语言面向对象语言面向对象语言 高级语言采用人类语言和表达习高级语言采用人类语言和表达习惯的符号和表达式来编制程序惯的符号和表达式来编制程序C C语语言言程程序序main()main()intint al;al;al=8+9;al=8+9;printfprintf(“%d%dn n”,al,al););?编程语言的发展史编程语言的发展史机器语言机器语言汇编语言汇编语言高级语言高级语言面向对象语言面向对象语言第一章 面向对象程序设计概述面向对象思想的由来面向对象思想的由来面向对象程序设计语言面向对象程序设计语言面向对象的基本概念面
4、向对象的基本概念面向对象程序的特性面向对象程序的特性面向对象的程序设计面向对象的程序设计1.1 面向对象思想的由来 软件危机首次爆发于二十世纪六十年代。在大型程序设计中,人们发现投入大量的人力、物力、时间开发出的软件,其成本、效率、质量等方面却处于失控状态,尤其软件维护异常困难。程序的修改扩充往往需要大量重复性投入。1.1 面向对象思想的由来2 2 软件是一种逻辑产品而非物理产品,软件的软件是一种逻辑产品而非物理产品,软件的开发过程本质上是人的思考过程。开发过程本质上是人的思考过程。3 3 人的智力在面对越来越复杂的问题时,处理人的智力在面对越来越复杂的问题时,处理问题的效率会越来越低。问题的
5、效率会越来越低。1 1 软件开发者不熟悉用户问题的领域,或没有软件开发者不熟悉用户问题的领域,或没有理解用户需求,软件产品与要求不一致。理解用户需求,软件产品与要求不一致。1.1 面向对象思想的由来 结构化程序设计的基本思想是采用结构化程序设计的基本思想是采用的设计方法和的设计方法和的控制结构。这种的控制结构。这种设计方法的着眼点是设计方法的着眼点是面向过程面向过程的,特点是将数据与的,特点是将数据与程序分开存储,即数据与数据处理程序分开存储,即数据与数据处理分离分离。1.1 面向对象思想的由来1.1 面向对象思想的由来模块模块 22.12.2模块模块 11.21.11.31.3.11.3.2
6、1.3.3模块模块 33.13.23.1.13.1.2 程程 序序 例如:输入一组整数,统计正整数和负整例如:输入一组整数,统计正整数和负整数的个数。按照结构化程序设计的思想,可以数的个数。按照结构化程序设计的思想,可以将其拆分为以下的子任务:将其拆分为以下的子任务:1.1.读入数据;读入数据;2.2.统计正数、负数的个数统计正数、负数的个数;3.3.输出结果;输出结果;正整数个数为正整数个数为0 0;负整数个数;负整数个数0 0;取第一个整数:取第一个整数:1 1 如果该数大于如果该数大于 0 0,正整数个数加,正整数个数加1 1;2 2 如果该数小于如果该数小于0 0,负整数个数加,负整数
7、个数加1 1;3 3 取下一个整数;取下一个整数;重复至重复至统计完统计完例如:一个简单的学生成绩管理系统用来管理例如:一个简单的学生成绩管理系统用来管理若干个学生的信息。若干个学生的信息。包括学号、姓名、某门课包括学号、姓名、某门课的平时成绩、期末成绩、总评成绩和名次。的平时成绩、期末成绩、总评成绩和名次。例如:一个简单的学生成绩管理系统用来管理若例如:一个简单的学生成绩管理系统用来管理若干个学生的信息。干个学生的信息。主要操作:成绩的录入、计算、排名、输出。主要操作:成绩的录入、计算、排名、输出。总评成绩总评成绩=平时成绩平时成绩*0.3+期末成绩期末成绩*0.7。例如:一个简单的学生成绩
8、管理系统用来管例如:一个简单的学生成绩管理系统用来管理若干个学生的信息。理若干个学生的信息。1.1 面向对象思想的由来 面向对象面向对象技术追求的是软技术追求的是软件系统对现实世界的直接模拟,件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直尽量实现将现实世界中的事物直接映射到软件系统的解空间。接映射到软件系统的解空间。1.1 面向对象思想的由来物质物质:一辆白色一辆白色 的自行车的自行车意识意识:自行车自行车具体事物具体事物:“对象对象”自行车类的实例自行车类的实例抽象概念抽象概念:“类类”自行车类自行车类现实问题空间现实问题空间面向对象解空间面向对象解空间1.1 面向对象思想的由来抽
9、象性抽象性事物共有的事物共有的属性和状态属性和状态事物共有的事物共有的行为或功能行为或功能问题空间:企业员工工资管理系统问题空间:企业员工工资管理系统员工类员工类工作编号;工作编号;姓名;姓名;基本工资;基本工资;出勤率出勤率;设置基本工资;设置基本工资;查询基本工资;查询基本工资;计算实发工资;计算实发工资;类名类名设置基本工资;设置基本工资;查询基本工资;查询基本工资;计算实发工资;计算实发工资;设置基本工资;设置基本工资;查询基本工资;查询基本工资;计算实发工资;计算实发工资;设置基本工资;设置基本工资;查询基本工资;查询基本工资;计算实发工资;计算实发工资;操作操作设置基本工资;设置基
10、本工资;查询基本工资;查询基本工资;计算实发工资;计算实发工资;属性属性设置基本工资;设置基本工资;查询基本工资;查询基本工资;计算实发工资;计算实发工资;工作编号;工作编号;姓名;姓名;基本工资;基本工资;出勤率出勤率;设置基本工资;设置基本工资;查询基本工资;查询基本工资;计算实发工资;计算实发工资;工作编号;工作编号;姓名;姓名;基本工资;基本工资;出勤率出勤率;l 数据抽象数据抽象:int m_iStaffNum/工作编号工作编号 char m_pName/姓名姓名 float m_fBasicSal/基本工资基本工资 float m_fRateOfAttend/出勤率出勤率 l 行为
11、抽象行为抽象:SetBasicSal()/设置基本工资设置基本工资 GetBasicSal()/查询基本工资查询基本工资 CalculateSal()/计算实际发放工资计算实际发放工资 public:void readData();void calcuScore();void printOut();friend void sortScore(SS stu,int n);例如:一个简单的学生成绩管理系统用来管例如:一个简单的学生成绩管理系统用来管理若干个学生的信息。理若干个学生的信息。例如:一个简单的学生成绩管理系统用来管例如:一个简单的学生成绩管理系统用来管理若干个学生的信息。理若干个学生的信
12、息。程序程序=对象对象+消息消息1.2 面向对象的基本概念 一般意义上的一般意义上的对象对象指的是一个实体指的是一个实体的实例,在这个实体中包括了特定的的实例,在这个实体中包括了特定的数数据据和和对这些数据的操作对这些数据的操作。1.2 面向对象的基本概念1.2 面向对象的基本概念r1.2 面向对象的基本概念 特点特点1.以数据为中心。以数据为中心。对象是由数据及有权对这些数据施加的对象是由数据及有权对这些数据施加的操作组成的统一体,这些操作围绕着对其数操作组成的统一体,这些操作围绕着对其数据所需进行的处理来设置,操作的结果也与据所需进行的处理来设置,操作的结果也与这些数据的值相关。这些数据的
13、值相关。1.2 面向对象的基本概念 特点特点2.对象是主动的。对象是主动的。对象是进行处理的主体。当系统需要完对象是进行处理的主体。当系统需要完成某对象内部的某个操作时,不能从外部直成某对象内部的某个操作时,不能从外部直接加工该对象自己的数据,而是必须通过公接加工该对象自己的数据,而是必须通过公共接口向该对象发消息,请求该对象执行某共接口向该对象发消息,请求该对象执行某个操作,处理相关的数据。个操作,处理相关的数据。1.2 面向对象的基本概念 特点特点3.实现了数据封装。实现了数据封装。对象的数据和操作完全被封装在对象的对象的数据和操作完全被封装在对象的内部,对外是隐蔽、不可见的。对对象内部内
展开阅读全文