面向对象程序设计

上传人:汽*** 文档编号:491086050 上传时间:2022-09-17 格式:DOCX 页数:3 大小:11.11KB
返回 下载 相关 举报
面向对象程序设计_第1页
第1页 / 共3页
面向对象程序设计_第2页
第2页 / 共3页
面向对象程序设计_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《面向对象程序设计》由会员分享,可在线阅读,更多相关《面向对象程序设计(3页珍藏版)》请在金锄头文库上搜索。

1、1. 什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?面向对象程序设计既吸取了结构化程序设计的一切优点,又考虑了现实世界 与面向对象解空间的映射关系,它所追求的目标是将现实世界的问题求解尽可能 简单化。面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存、不 可分割的整体来处理,它采用了数据抽象和信息隐藏技术。它将对象及对对象的 操作抽象成一种新的数据类型类,并且考虑不同对象之间的联系和对象所在类 的重要性。面向对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望 解决软件工程的两个主要的问题软件复杂性控制和软件生产率的提高,此外 它还符合人类的思维习惯,能够自

2、然地表现现实世界的实体和问题,它对软件开 发过程具有重要的意义。在面向对象程序设计中可以用下面的式子表示程序: 程序=对象+对象+对象 对象=算法+数据结构+程序设计语言+语言环境 在结构化程序设计中可以用下面的式子表示程序: 程序=数据结构+算法+程序设计语言+语言环境2. 面向对象系统有哪些特性?分别加以解释。(1) 抽象性(abstract)抽象是一种从一般的观点看待事物的方法,它要求程序员集中于事物的本质 特征,而不是具体细节或具体实现。类的概念来自人们认识自然、认识社会的过 程。在这一过程中,人们主要使用两种方法:从特殊到一般的归纳法和从一般到 特殊的演绎法。在归纳的过程中,我们从一

3、个个具体的事物中把共同的特征抽取 出来,形成一个一般的概念,这就是“归类”;在演绎的过程中,我们又把同类 的事物,根据不同的特征分成不同的小类,这就是“分类”。对于一个具体的类 它有许多具体的个体,我们称这些个体叫做“对象”。(2) 封装性(encapsulation)所谓数据封装就是指一组数据和与这组数据有关的操作集合组装在一起,形 成一个能动的实体,也就是对象。数据封装就是给数据提供了与外界联系的标准 接口,无论是谁,只有通过这些接口,使用规范的方式,才能访问这些数据。数 据封装是软件工程发展的必然产物,使得程序员在设计程序时可以专注于自己的 对象,同时也切断了不同模块之间数据的非法使用,

4、减少了出错的可能性。(3) 继承性(inheritance)从已有的对象类型出发建立一种新的对象类型,使它继承原对象的特点和功 能,这种思想是面向对象设计方法的主要贡献。继承是对许多问题中分层特性的 一种自然描述,因而也是类的具体化和被重新利用的一种手段,它所表达的就是 一种对象类之间的相交关系。它使得某类对象可以继承另外一类对象的特征和能 力。继承所具有的作用有两个方面:一方面可以减少代码冗余;另一方面可以通 过协调性来减少相互之间的接口和界面。(4) 多态性(polymorphism) 不同的对象接收到相同的消息时产生多种完全不同的行为的现象称为多态性。C+语言支持两种多态性即编译时的多态

5、性和运行时的多态性。编译时的多 态性通过重载函数实现,而运行时的多态性通过虚函数实现。使用多态性可以大 大提高了我们解决复杂问题的能力。3. 解释类、对象、消息和方法的概念。类(class)在面向对象系统中,并不是将各个具体的对象都进行描述,而是忽略其非本质的特性, 找出其共性,将对象划分成不同的类,这一过程为抽象过程。类是对象的抽象及描述,是具 有共同属性和操作的多个对象的相似特性的统一描述体。在类的描述中,每个类要有一个 名字标识,用以表示一组对象的共同特征。类中的每个对象都是该类的实例。类提供了完整 的解决特定问题的能力,因为类描述了数据结构(对象属性)、算法(服务、方法)和外部 接口(

6、消息协议),是一种用户自定义的数据类型。(2)对象(object)在面向对象系统中,对象是系统中用来描述客观事物的一个实体,它是构成系统的一个 基本单位。一个对象由一组属性和对这组属性进行操作的一组服务构成。属性和服务是构成 对象的两个主要因素,属性是一组数据机构的集合,表示对象的一种状态,对象的状态只供 对象自身使用,用来描述静态特性,而服务是用来描述对象动态特征(行为)的一个操作序 列,是对象一组功能的体现。对象是类的实例。(3)消息(message)消息是面向对象系统中实现对象间的通信和请求任务的操作,是要求某个对象执行其中 某个功能操作的规格说明。发送消息的对象称为发送者,接受消息的对

7、象称为接收者。对象 间的联系,只能通过消息来进行。对象在接收到消息时才被激活。(4)方法(method)在面向对象程序设计中,要求某一对象做某一操作时,就向对象发送一个相应的消息, 当对象接收到发向它的消息时,就调用有关的方法,执行相应的操作。方法就是对象所能执 行的操作。方法包括界面和方法体两部分。方法的界面就是消息的模式,它给出了方法的调 用协议;方法体则是实现某种操作的一系列计算步骤,也就是一段程序。消息和方法的关 系是:对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能响应相应的 消息。所以消息模式与方法界面应该是一致的。同时,只要方法界面保持不变,方法体的改 动不会影响方法的调用。在C+语言中方法是通过函数来实现的,称为成员函数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号