- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 绪论 1.1 面向对象简述 1.2 面向对象程序设计范型 1.1 面向对象简述 由于面向对象方法已经发展到计算机科学技术的许多领域,因此,若想从一般意义上给出“面向对象方法”严格的、清晰的定义,是一件很困难的事情。随着科学技术的发展,人们在不同时期对某一事物的认识也不同。比如,我们在20世纪80年代初期以前去讨论这个问题,则可以说,面向对象是一种新兴的程序设计方法, 或者说是一种新的程序设计范型(Paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念进行程序设计。自20世纪80年代以来,面向对象方法已深入到计算机软件领域的几乎所有分支,远远超出了程序设计语言和编程技术的范畴。但是,即使我们在“计算机软件”范围内定义什么是面向对象也仍然是不完整的,因为面向对象方法还在向计算机软件以外的一些领域发展,例如计算机体系结构和人工智能等。 1.1.1 对象定义 1. 对象的一般定义 从一般意义上来讲,现实世界中的任何事物都可以称为对象,但面向对象分析(Object-Oriented Analysis,OOA)只注意那些与问题域和责任有关的对象。通过分析、认识这些对象,抽象出它们的主要特征,并在软件系统中用程序来表示这些对象。从这个意义上讲,对象的定义是: 对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组属性和对这些属性进行操作的一组服务构成。 人类在认识现实世界的思维活动时并不是逐个地认识和描述每一个对象个体的,而是通过抽象,把具有共同特征的对象归结为一类,形成一般概念。 面向对象方法是基于客观世界,并使对象思想模型化的软件开发方法。在面向对象程序设计中,所谓对象,是指一个属性(数据)集及其操作(行为)的封装体。作为计算机模拟真实世界的抽象,一个对象就是问题域、一个物理的实体或逻辑的实体。在计算机程序中,可将对象视为一个“基本程序模块”,因为它包含了数据结构和对象所提供的相关操作功能。关于对象中的“方法”、“服务”、“行为”、“状态”等名词,其主要概念是: 对象的属性是指描述对象的数据。这些数据可以是系统或用户定义的数据类型,也可以是一个对象的数据类型。对象的属性值的集合称为对象的状态(State)。 对象的行为是定义在对象属性上的一组操作方法(Method)的集合。方法是为响应消息而完成的算法,表示对象内部实现的细节,对象方法集合体现了对象的行为能力。对象的属性和行为是对象定义的组成要素,它们统称为对象的特征。无论对象是有形的还是抽象的,简单的还是复杂的,一般都具有以下特征: (1) 具有一个状态,由与其相关联的属性值集合表征; (2) 具有惟一标示名,可以区别于其他对象; (3) 有一组操作方法,每个操作决定对象的一种行为; (4) 对象状态只能被自身的行为所改变; (5) 对象的操作包括自操作(施于自身)和它操作(施于其他对象); (6) 对象之间以消息传递的方式进行通信; (7) 一个对象的成员仍然可以是一个对象。 在上面列举的特征中,严格地讲,前3条是对象的基本特征,后4条是特征的进一步定义说明。在面向对象系统中,人们并不是逐个描述各个具体的对象,而是将注意力集中于具有相同特征的一类对象,并抽象出一类对象的共同结构和行为,进行一般描述,从而避免数据冗余。 2. 对象的广义定义 在不同的方面,对象定义是不同的。在韦氏字典中是这样来解释对象的:Object,something mental and physical which thought(人认知的某些物质、精神的事物)。照此定义,对象既可以是人和物,也可以是其直接进行活动或思想的“存在的东西”。可见或可以触摸的任何事物(例如一种产品或物质)被理解为对象是容易接受的,但要注意的是,活动或思想的“存在的东西”被理解为对象常常被人们忽视。 1.1.2 面向对象 客观世界的问题都是由客观世界的实体及其相互之间的联系构成的。我们把客观世界的实体称为问题对象。对象都有自己的运动状态及运动规律,不同对象之间的相互作用和相互通信构成了完整的客观世界。 1. 人类从世界的本源入手去认识、描述对象 从认识论的角度看,整个软件开发过程可以归结为两项主要活动:① 人们对所要解决的问题及其相关的事物的认识;② 基于这种认识所进行的描述。软件开发也蕴涵有人类认识、描
您可能关注的文档
- 第12章 自动化操作.ppt
- 第16章 绘制轴的零件图.ppt
- 第八节文字工具.ppt
- 第二章-2ANSYS电磁分析.ppt
- 第二章:coreldraw10技术基础.doc
- 第六节-电子钟程序设计.ppt
- 第十二章 键盘与鼠标.ppt
- 第四模块可编程序控制器工作原理及结构.ppt
- 第四章 多媒体素材的采集与制作.ppt
- 第一届电子设计大赛赛题.doc
- 2025年陕西省咸阳市永寿县御家宫中学中考二模化学试题(二)(含答案).pdf
- Unit5 Dinner’sreadyPart ALet’slearnLet’splay分层作业设计.pdf
- 2025年海南省海口市部分学校中考历史模拟试卷(三)(含答案).pdf
- 2025届高三寒假作业英语复习——从高考题中复习阅读理解题中观点态度题练习(含答案).pdf
- 13 数轴与动点行程问题—小升初奥数思维之典型应用题精讲精练讲义(通用版).pdf
- 第三课 我国的经济发展 复习学案(含答案) 高中政治第一学期期末复习统编版必修二经济与社会.pdf
- 2025年广东省汕头市中考历史考前问答卷(含答案).pdf
- 2025年广东省深圳市南山实验教育集团麒麟中学中考三模语文试题(含答案).pdf
- Natural disasters单元素养评价(五)(含解析 无听力音频有听力原文).pdf
- 13 年龄问题—小升初奥数思维之典型应用题精讲精练讲义(通用版).pdf
文档评论(0)