- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
信息与计算科学专业面向对象程序设计教程
第一章 类和对象
1.1 用面向对象程序设计思想,编写航空货物托运费用计算程序
讲授面向对象程序设计的方法与达到的目的:
以案例为中心
采用任务驱动的思想
讲授软件开发主流技术
建立软件开发相关技术的横向及纵向的关系
培养综合应用能力
1.1.1 案例场景描述
我们乘坐飞机旅行时,都会随身携带我们所需要的日常生活用品。一般情况下,
可能只需要一个旅行包即可装下所需要的所有生活用品了。但是对于一些商务旅行
人员来说,每次商务旅行都需要携带大量的物品,有时货物的重量甚至可能重达几
百公斤。当所携带的物品超过一定的重量时,航空公司需要为超重的物品付费,一
般情况下,航空公司对物品超重的旅客实行分段收费,收费标准如下。
(1)在旅客所携带的物品的重量不超过15公斤时,可免费携带。
(2)超过15公斤,但小于25公斤时,收费标准为:
15公斤及以下的货物不收费;
15公斤以上的货物,按每公斤12元收费。
(3)超过25公斤,但小于45公斤时,收费标准为:
15公斤及以下的货物不收费;
15—25公斤之间的货物,按每公斤12元收费;
25公斤以上的货物,按每公斤15元收费。
(4)超过45公斤.但小于80公斤时,收费标准为:
15公斤及以下的货物不收费;
15—25公斤之间的货物,按每公斤12元收费;
25—45公斤之间的货物,按每公斤15元收费;
45公斤以上的货物,按每公斤20元收费。
(5)超过80公斤时,收费标准为;
15公斤及以下的货物不收费;
15—25公斤之间的货物,按每公斤12元收费;
25—45公斤之间的货物,按每公斤15元收费;
45—80公斤之间的货物,按每公斤20元收费;
80公斤以上的货物,按每公斤30元收费。
在介绍面向对象程序设计思想的同时,我们将一步步地指导如何设计出这个
程序。我们把要设计的程序称为 “案例”。
1.1.2 案例目标及要求
1.案例的目标
根据上一小节所描述的案例场景,设计 “航空货物托运费用计算程序”,使
航空公司的收费员,可以通过简单地输入货物的重量,便可计算出旅客的托运费
用。
2.设计要求
(1)能够方便地将货物信息录录入程序,并立即计算出托运费用;
(2)能够对货物信息进行查询;
(3)能够对货物信息进行长保存。
1
1.2 世界是由对象构成
在物理实体中,我们把对象定义为:“可以看得见,摸得着的实体。”如:灯、书、笔等。
在人为的概念中,我们把对象定义为:“有明确边界与意义的东西。”如:一名职工、一
家公司、一个机构等。
对象都有着一个共同特征:拥有状态和行为。
状态是对象的一个或多个属性的描述。如:“灯是亮着的”,这是灯的状态。
行为是对象为了改变自身的状态而发生的作用和反作用。如:“把灯关了”,这是它的
行为。
简单来说,在软件中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,
方法表明对象所具有的行为,即我们所学过的函数。
当然,可以将现实世界中的对象经过抽象,映射为软件中的对象。对象在软件中是通
过一种抽象数据类型来描述的,这种抽象数据类型称为类(C1ass),如图1—1所示。
用更严谨的话来表述,“对象是封装了数据结构及可以施加在这些数据结构中的操作的
封装体,这个封装体有惟一地标识它的名字,并且向外界提供一组操作。”
概括地说,面向对象方法具有下述4个要点:
(1)认为客观世界是由各种对象组成的,任何事物都是对象;复杂的对象可以由比较
简单的对象以某种方式组合而成。
(2)把所有对象都划分成各种对象类(简称为类;C1ass),每个对象类都定义了一组数
据和一组方法。
(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。
(4)对象彼此之间仅能通过传递消息实现互相联系。
1.3 抽象、封装与类
1.3.1 什么是抽象、封装
我们来考察一下现代的新闻报道。在这个时代,政治新闻、体育新闻、娱乐新闻,每
天各种各样的新闻报道成千上万,如果都要关心、阅读所有这些报道的话,那么,我们就再
2
也不可能有精力做其
您可能关注的文档
- 人工合成甘蓝型油菜及其亲本的甲基化变异模式分析.pdf
- 人造林窗对粗枝云杉人工林土壤微生物量的影响.pdf
- 亿城投资:中信信托有限责任公司拟核实天津长安投资管理有限公司股东全部权益价值评估报告.pdf
- 从养猪模式和养猪理念看我国的养猪生产.pptx
- 以生态文明理念_积极探索内蒙古阴山南北部区域恢复草原路径.pdf
- 仪器分析方法在小麦粉馒头感官评价中的应用.pdf
- 仪征市家庭农场发展现状的调研报告.pdf
- 仪征市生态板块现代林业发展思路探讨.pdf
- 伊 立 浦:拟收购梧桐投资有限公司所持有的R30共轴双旋翼直升机资产包项目资产评估报告.pdf
- 伊通至辽源段高速公路建设项目路基、桥涵、隧道施工组织设计建议书.pdf
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)