- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章-面向对象程序设计概论
第 1 章 面向对象程序设计概述 1.1 结构化程序设计方法 1.1.1 结构化程序设计思想的提出背景 回首计算机的发展历程,人们发现计算机软件的发展速度始终滞后于计算机硬件的发展,它已经成为制约计算机产业整体发展的瓶颈。究其原因可能有很多方面,但下面两点不容忽视。 软件产业的个体化 受限于程序设计语言 1.1.2 结构化程序设计方法 自顶向下、逐步求精的开发方法 模块化的组织方式 结构化的语句结构 自顶向下、逐步求精 将编写程序看成是一个逐步演化的过程。所谓自顶向下是指将分析问题的过程划分成若干个层次,每一个新的层次都是上一个层次的细化,即步步深入,逐层细分。 模块化 将整个系统分解成若干个模块,每个模块实现特定的功能,最终的系统将由这些模块组装而成。模块之间通过接口传递信息,力求模块具有良好的独立性。 语句结构化 结构化程序设计的特点 程序设计=数据结构+算法 程序内容=过程+过程调用 结构化程序设计的基本过程 软件开发的基本过程: 需求分析 系统设计 系统实现 系统测试 系统维护 当结构化思想贯穿于每个过程时, 其基本过程:分解和组装 举例:设计一个程序,将从键盘上输入的100 个整数重新按从小到大的顺序排序,并输出重新排序后的结果。 1.2 面向对象程序设计方法 1.2.1 面向对象程序设计的产生背景: 审视问题域的视角 抽象级别 封装体 可重用性 1.2 面向对象程序设计方法 对象 (object)——现实世界中的一个实体 我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成的。对象可以是有生命的个体,比如一个人或一只鸟。 1.2 面向对象程序设计方法 对象也可以是无生命的个体,比如一辆汽车或一台计算机。 对象也可以是一件抽象的事物,如天气或鼠标所产生的事件。 1.2 面向对象程序设计方法 对象有两个特征:状态(state)和行为(behavior)。例如:一个人有他的身高或体重作状态,并有他的行为——如唱歌、打球、骑摩托车、开汽车。一只狗有它的颜色作状态,也有它的行为,如吠叫或跳跃。 而在程序设计中,软件对象的概念由真实世界对象而来。对象的概念是面向对象软件中对象将状态保存在变量(variables)或称数据字段(data field)里。而行为则借助方法(methods)为工具来实现 。 1.2 面向对象程序设计方法 软件对象——对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。由数据字段(变量)及相关方法所组成。为了区分属于同一个类的不同对象,每个对象都有一个惟一的标识。 1.2 面向对象程序设计方法 在真实世界里,有许多同“种类”的对象。而这些同“种类”的对象可被归类为一个“类”。例如我们可将世界上所有的汽车归类为汽车类,所有的动物归为动物类。 1.2 面向对象程序设计方法 1.2 面向对象程序设计方法 1.2.2 面向对象程序设计 面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程,所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。 面向对象程序设计应该具有的特征 所有待处理的内容都表示成对象; 对象间依靠相互发送消息或响应消息实现通信; 每个对象都有自己的惟一标识,以便区别属于同一个类的不同对象; 对象一定属于某个类,我们又将这个对象称为所属类的一个实例; 类是将具有共同属性的对象进行抽象的结果,它可以具有层次关系,即一个类既可以通过继承其他类而来,也可以被其他类继承。 举例:快速拼写检查程序。 快速拼写检查程序将对用户提供的单词进行拼写检查,如果在字典中找到,输出“拼写正确”的字样,否则输出“拼写不正确”的字样。 结构化程序设计方法 面向对象的程序设计方法 面向对象程序设计的优点 1.能够实现对现实世界客体的自然描述 2.可控制程序的复杂性(属性和行为的绑定) 3.可增强程序的模块性 4.可提高程序的重用性 5.可改善程序的可维护性 6.可适应新型的硬件环境 为什么需要面向对象方法? 追求软件系统对现实系统的直接模拟 ,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。 1.3 基本概念 一、抽象 —— 抽象是解决任何问题所采用的基本策略,是人类认识世界的本能方式。所谓抽象是指从许多事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段。 抽象主要包括过程抽象和数据抽象两个部分。所谓过程抽象是指功能抽象,即舍弃个别的功能,抽取共同拥有的功能, 数据抽象是一种更高级别的抽象方法,它将现实世界中存在的客体作为抽象单元,其抽象内容既包括客体的属性特征,也包括行为特征,它是面向对象程序设计所采用的核心方法。模块化和信息
您可能关注的文档
最近下载
- 400字作文稿纸A4打印模板-400字作文稿纸[参考].doc VIP
- 物业三标体系培训.pptx VIP
- 7838G_Ren Jiansheng LD-Parex芳烃联合装置工程变化_04_20.pdf VIP
- 教育法律法规-教育法律法规.ppt VIP
- 《电子商务实务》课程标准.doc VIP
- PCS-9621_120189站用接地变保护装置说明书.doc VIP
- 2024甘肃武威凉州区发放镇招聘专业化管理的大学生村文书历年考试试题及答案.docx
- (2025秋新版)苏教版科学三年级上册全册教案.docx
- 党员转正申请书范文3篇.doc VIP
- 如何与学生进行有效沟通培训.pptx VIP
文档评论(0)