全国2019年1月高等教育自学考试面向对象顺序设计题目答案

2020-03-19 13:31 2068浏览 7回答
全国2008年1月高等教育自学考试面向对象顺序 设计题目 答案

转载请联系作者获得授权,并标注“文章作者”。

后发表回答
哈利波特
1楼 · 2020-03-19 14:26.采纳回答

  1、维护复杂 :模块化是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功用 的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。

  2、可扩大 性:面向对象编程从实质 上支持扩大 性。假如 有一个具有某种功用 的类,就可以很快地扩大 这个类,创立 一个具有扩大 的功用 的类。

  3、代码重用:由于功用 是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就十分 复杂 。

  

拓展材料 :

  面向对象编程(ObjectOrientedProgramming,OOP,面向对象顺序 设计)是一种计算机编程架构。OOP的一条基本准绳 是计算机顺序 是由单个可以 起到子顺序 作用的单元或对象组合而成。

  OOP到达 了软件工程的三个主要目标:重用性、灵敏 性和扩展性。为了完成 全体 运算,每个对象都可以 接纳 信息、处置 数据和向其它对象发送信息。

  面向对象设计办法 以对象为基础,利用特定的软件工具直接完成从对象客体的描绘 到软件构造 之间的转换。这是面向对象设计办法 最主要的特点和成就。

  面向对象设计办法 的使用 处理 了传统构造 化开发办法 中客观世界描绘 工具与软件构造 的不一致性难题 ,延长 了开发周期,处理 了从剖析 和设计到软件模块构造 之间屡次 转换映射的繁杂进程 ,是一种很有开展 出路 的系统开发办法 。

这是关于 全国2019年1月高等教育自学考试面向对象顺序 设计题目 答案的解答。1200

几年
2楼-- · 2020-03-19 14:26

  1、维护复杂

面向对象顺序 设计的一个特征就是模块化。实体可以被表示为类以及同一名字空间中具有相同功用 的类,可以在名字空间中添加一个类而不影响该名字空间的其他成员。这种特征为顺序 的维护提供了便捷性。

  

2、可扩大 性

假如 有一个具有某一种功用 的类,就可以扩大 这个类,创立 一个具有扩大 功用 的类。

  

3、代码重用

功用 是被封装在类中的,类是作为一个独立实体而存在的,因而 可以很复杂 的提供类库,使代码得以反复 运用 。

  

   扩展材料

  面向对象顺序 设计(Object Oriented Programming)作为一种新办法 ,其实质 是以树立 模型表现 出来的笼统 思想 进程 和面向对象的办法 。模型是用来反映理想 世界中事物特征的。任何一个模型都不可能反映客观事物的一切详细 特征,只能对事物特征和变化规律的一种笼统 ,且在它所触及 的范围内更普遍、更集中、更深入 地描绘 客体的特征。过关树立 模型而到达 的笼统 是人们对客体看法 的深化。

533

车主
3楼-- · 2020-03-19 14:23

1.编程模型

一切 计算机均由两种元素组成:代码和数据.准确 的说,有些顺序 是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的.

第一种编程方式叫做"面向进程 的模型",按这种模型编写的顺序 以一系列的线性步骤(代码)为特征,可被了解 为作用于数据的代码.如 C 等进程 化言语 .

第二种编程方式叫做"面向对象的模型",按这种模型编写的顺序 围绕着顺序 的数据(对象)和针对该对象而严格定义的接口来组织顺序 ,它的特点是数据控制代码的拜访 .过关把控制权转移到数据上,面向对象的模型在组织方式上有:笼统 ,封装,承继 和多态的益处 .

2.笼统

面向对象顺序 设计的基本要素是笼统 ,顺序 员过关笼统 来管理复杂性.

管理笼统 的有效办法 是运用 层次式的分类特性,这种办法 允许用户依据 物理含义分解一个复杂的系统,把它划分红 更容易管理的块.例如,一个计算机系统是一个独立的对象.而在计算机系统内部由几个子系统组成:显示器,键盘,硬盘驱动器,DVD-ROM,软盘,音响等,这些子系统每个又由专门的部件组成.关键是需要运用 层次笼统 来管理计算机系统(或其他任何复杂系统)的复杂性.

面向对象顺序 设计的实质 :这些笼统 的对象可以被看作详细 的实体,这些实体对用来告诉我们作什么的音讯 进行响应.

/* (我的了解 )

*计算机是一个实体,我要输出 字符,显示器显示出来,那么

*计算机(对象).输出 (键盘属性).显示(显示办法 )

*运用 分层来援用 ,操作.而不必 管计算机内部如何处置 .

*只需 有计算机对象,它就能响应我的操作,而我敲键盘,

*计算机对象就把这个音讯 传给屏幕,屏幕显示.

*/

计算机对象包括 了它一切 的属性,以及操作,这就是面向对象顺序 设计的三大准绳 之一:封装.

3.封装

封装是一种把代码和代码所操作的数据捆绑在一同 ,使这两者不受外界搅扰 和误用的机制.封装可被了解 为一种用做维护 的包装器,以避免 代码和数据被包装器外部所定义的其他代码恣意 拜访 .对包装器内部代码与数据的拜访 过关一个明白 定义的接口来控制.封装代码的益处 是每个人都清楚 怎样拜访 代码,进而无需思索 完成 细节就能直接运用 它,同时不必 担忧 不可意料 的副作用.

在JAVA中,最基本的封装单元是类,一个类定义着将由一组对象所共享的行为(数据和代码).一个类的每个对象均包括 它所定义的构造 与行为,这些对象就好象是一个模子铸造出来的.所以对象也叫做类的实例.

在定义一个类时,需要指定构成该类的代码与数据.特别是,类所定义的对象叫做成员变量或实例变量.操作数据的代码叫做成员办法 .办法 定义怎样运用 成员变量,这意味着类的行为和接口要由操作实例数据的办法 来定义.

由于类的用处 是封装复杂性,所以类的内部有隐藏完成 复杂性的机制.所以JAVA中提供了公有 和私有 的拜访 形式 ,类的私有 接口代表外部的用户应该清楚 或可以清楚 的每件东西.公有 的办法 数据只能过关该类的成员代码来拜访 .这就可以确保不会发生不希望的事情.

4.承继

承继 是指一个对象从另一个对象中取得 属性的进程 .是面向对象顺序 设计的三大准绳 之二,它支持按层次分类的概念.例如,波斯猫是猫的一种,猫又是哺乳动物的一种,哺乳动物又是动物的一种.假如 不运用 层次的概念,每个对象需要明白 定义各自的全部特征.过关层次分类方式,一个对象只需要在它的类中定义是它成为独一 的 各个属性,然后从父类中承继 它的通用属性.因而 ,正是由于承继 机制,才使得一个对象可以成为一个通用类的一个特定实例.一个深度承继 的子类将承继 它在类层次中的每个祖先的一切 属性.

承继 与封装可以相互 作用.假如 一个给定的类封装了某些属性,它的任何子类将会含有异样 得属性,另加各个子类一切 得属性.这是面向对象顺序 在复杂性上呈线性而非几何增长的一个重要概念.新的子类承继 其一切 祖先的一切 属性.子类和系统中的其他代码不会发生 无法意料 的交互作用.

5.多态

多态是指一个办法 只能有一个称号 ,但可以有许多形状 ,也就是顺序 中可以定义多个同名的办法 ,用"一个接口,多个办法 "来描绘 .可以过关办法 的参数和类型援用 .

6.封装,承继 ,多态的组合运用

在由封装,承继 ,多态所组成的环境中,顺序 员可以编写出比面向进程 模型更强健 ,更具扩展性的顺序 .经过细心 设计的类层次构造 是重用代码的基础.封装能让顺序 员不用 修正 私有 接口的代码即可完成 顺序 的移植.多态能使顺序 员开发出简约 ,易懂,易修正 的代码.例如:汽车

从承继 的角度看,驾驶员都依托 承继 性来驾驶不同类型(子类)的汽车,无论这辆车是轿车还是卡车,是奔驰牌还是菲亚特牌,驾驶员都能找到方向盘,手刹,换档器.经过一段时间驾驶后,都能清楚 手动档与自动档之间的差异 ,由于 他们实践 上都清楚 这两者的共同超类:传动安装 .

从封装的角度看,驾驶员总是看到封装好的特性.刹车隐藏了许多复杂性,其外观如此复杂 ,用脚就能操作它.发起 机,手刹,轮胎大小的完成 对与刹车类的定义没有影响.

从多态的角度看,刹车系统有正锁反锁之分,驾驶员只用脚踩刹车停车,异样 的接口可以用来控制若干种不同的完成 (正锁或反锁).

这样各个独立的构件才被转换为汽车这个对象的.异样 ,过关运用 面向对象的设计准绳 ,顺序 员可以把一个复杂顺序 的各个构件组合在一同 ,构成 一个一致,强健 ,可维护的顺序 这是关于 全国2019年1月高等教育自学考试面向对象顺序 设计题目 答案的解答。320

光明
4楼-- · 2020-03-19 14:21

面向对象

面向对象(Object Oriented,OO)是以后 计算机界关怀 的重点,它是90年代软件开发办法 的主流。面向对象的概念和使用 已逾越 了顺序 设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、使用 构造 、使用 平台、散布 式系统、网络管理构造 、CAD技术、人工智能等范畴 。

谈到面向对象,这方面的文章十分 多。但是,明白 地给出对象的定义或阐明 对象的定义的十分 少——至多 我如今 还没有发现。其初,“面向对象”是专指在顺序 设计中采用封装、承继 、笼统 等设计办法 。可是,这个定义显然不能再合适 如今 状况 。面向对象的思想曾经 触及 到软件开发的各个方面。如,面向对象的剖析 (OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们常常 说的面向对象的编程完成 (OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要留意 的难题 或所采用的比较好的设计办法 。看这些文章只要 真正懂得什么是对象,什么是面向对象,才能最大水平 地对本人 有所裨益。这一点,恐怕对初学者甚至是从事相关职业 多年的人员也会对它们的概念模糊不清。

面向对象是以后 计算机界关怀 的重点,它是90年代软件开发办法 的主流。面向对象的概念和使用 已逾越 了顺序 设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、使用 构造 、使用 平台、散布 式系统、网络管理构造 、CAD技术、人工智能等范畴 。

一、传统开发办法 存在难题

1.软件重用性差

重用性是指同一事物不经修正 或稍加修正 就可屡次 反复 运用 的性质。软件重用性是软件工程追求的目标之一。

2.软件可维护性差

软件工程强调软件的可维护性,强调文档材料 的重要性,规则 最终的软件产品应该由完好 、一致的配置成分组成。在软件开发进程 中,一直 强调软件的可读性、可修正 性和可测验 性是软件的重要的质量目标 。实际操作 证明,用传统办法 开发出来的软件,维护时其费用和成本依然 很高,其缘由 是可修正 性差,维护困难,招致 可维护性差。

3.开发出的软件不能满足用户需要

用传统的构造 化办法 开发大型软件系统触及 各种不同范畴 的知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满足用户的需要。

用构造 化办法 开发的软件,其固定 性、可修正 性和可重用性都比较差,这是由于 构造 化办法 的实质 是功用 分解,从代表目标系统全体 功用 的单个处置 着手,自顶向下不时 把复杂的处置 分解为子处置 ,这样一层一层的分解下去,直到仅剩下若干个容易完成 的子处置 功用 为止,然后用相应的工具来描绘 各个最低层的处置 。因而 ,构造 化办法 是围绕完成 处置 功用 的“进程 ”来结构 系统的。但是 ,用户需求的变化大局部 是针对功用 的,因而 ,这种变化关于 基于进程 的设计来说是灾难性的。用这种办法 设计出来的系统构造 经常 是不固定 的 ,用户需求的变化往往形成 系统构造 的较大变化,从而需要破费 很大代价才能完成 这种变化。

二、面向对象的基本概念

(1)对象。

对象是人们要进行研究的任何事物,从最复杂 的整数到复杂的飞机等均可看作对象,它不只 能表示详细 的事物,还能表示笼统 的规则、计划或事情 。

(2)对象的形态 和行为。

对象具有形态 ,一个对象用数据值来描绘 它的形态 。

对象还有操作,用于改动 对象的形态 ,对象及其操作就是对象的行为。

对象完成 了数据和操作的结合,使数据和操作封装于对象的统一体中

(3)类。

具有相同或相似性质的对象的笼统 就是类。因而 ,对象的笼统 是类,类的详细 化就是对象,也可以说类的实例是对象。

类具有属性,它是对象的形态 的笼统 ,用数据构造 来描绘 类的属性。

类具有操作,它是对象的行为的笼统 ,用操作名和完成 该操作的办法 来描绘 。

(4)类的构造 。

在客观世界中有若干类,这些类之间有一定的构造 关系。通常有两种主要的构造 关系,即通常 --详细 构造 关系,全体 --局部 构造 关系。

①通常 ——详细 构造 称为分类构造 ,也可以说是“或”关系,或许 是“is a”关系。

②全体 ——局部 构造 称为组装构造 ,它们之间的关系是一种“与”关系,或许 是“has a”关系。

(5)音讯 和办法 。

对象之间进行通讯 的构造 叫做音讯 。在对象的操作中,当一个音讯 发送给某个对象时,音讯 包括 接纳 对象去执行某种操作的信息。发送一条音讯 至多 要包括阐明 承受 音讯 的对象名、发送给该对象的音讯 名(即对象名、办法 名)。通常 还要对参数加以阐明 ,参数可以是看法 该音讯 的对象所清楚 的变量名,或许 是一切 对象都清楚 的全局变量名。

类中操作的完成 进程 叫做办法 ,一个办法 有办法 名、参数、办法 体。音讯 传递如图10-1所示。

二、面向对象的特征

(1)对象独一 性。

每个对象都有自身独一 的标识,过关这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改动 ,不同的对象不能有相同的标识。

(2)分类性。

分类性是指将具有一致的数据构造 (属性)和行为(操作)的对象笼统 成类。一个类就是这样一种笼统 ,它反映了与使用 有关的重要性质,而疏忽 其他一些无关内容。任何类的划分都是主观的,但必需 与详细 的使用 有关。

(3)承继 性。

承继 性是子类自动共享父类数据构造 和办法 的机制,这是类之间的一种关系。在定义和完成 一个类的时候,可以在一个曾经 存在的类的基础之上来进行,把这个曾经 存在的类所定义的内容作为本人 的内容,并加入若干新的内容。

承继 性是面向对象顺序 设计言语 不同于其它言语 的最重要的特点,是其他言语 所没有的。

在类层次中,子类只承继 一个父类的数据构造 和办法 ,则称为单重承继 。

在类层次中,子类承继 了多个父类的数据构造 和办法 ,则称为多重承继 。

在软件开发中,类的承继 性使所树立 的软件具有开放性、可扩大 性,这是信息组织与分类的行之有效的办法 ,它简化了对象、类的创立 职业 量,添加 了代码的可重性。

采用承继 性,提供了类的标准 的等级构造 。过关类的承继 关系,使公共的特功能 够共享,提升 了软件的重用性。

(4)多态性(多形性)

多态性使指相同的操作或函数、进程 可作用于多品种 型的对象上并取得 不同的结果。不同的对象,收到同一音讯 可以发生 不同的结果,这种景象 称为多态性。

多态性允许每个对象以合适 自身的方式去响应共同的音讯 。

多态性加强 了软件的灵敏 性和重用性。这是关于 全国2019年1月高等教育自学考试面向对象顺序 设计题目 答案的解答。400

牵住
5楼-- · 2020-03-19 14:16

您好,您说的是一本书:本书是一部面向对象编程的实际操作 教程,全书结合很多 的典型实例,重点引见 了Java顺序 设计的编程技术和面向对象的编程思想。本书内容包括Java的基本语法、面向对象的编程思想、JavaGUI编程、Java异常处置 机制、Java多线程编程、输出 /输入 、Java网络编程、Java数据库编程、Java多媒体技术等。书中所选实例具有普遍 的适用 性和代表性,广阔 读者可以 从中受害 。

可以在网上去购置 ,我这里没有。800

散木
6楼-- · 2020-03-19 14:10

1.面向对象顺序 设计的四大特征辨别 为【 封装性 】、【 承继 性 】、【 多态性 】、【 】。

2.每个C++顺序 开始执行的函数是【 main函数 】。

3.在C++中enum类型中第一个枚举元素的缺省值为【 1 】。

4.C++中只要 一条语句是关于函数头部的描绘 ,没有函数体局部 ,这条语句被称做函数的【 预处置 语句 】。

5.在C++中,允许不同的函数具有相同的名字,只要 不同的类型和不同的参数个数,这种函数被称为【 结构 函数 】。

6.初始化一个类的数据成员的专用成员函数是【 析构函数 】。

7.一个非成员函数必需 声明为一个类的【 private 】,才有可能存取该类的公有 数据成员。

8. 【 const final 】保存 字表示在对象或变量初始化后是不可修正 的。

9. C++提供了【内部类(innerClass)】机制,

10.一切 函数模板都用【 template 】关键字定义,接着在<符号和>符号范围内列出函数模板的模板形参表。

11.当从一个带有public承继 的基类中导出一个类时,这个基类的public成员就成为该导出类的【公共】成员,而这个基类的protected成员就成为该导出类的【公有 】成员。

12. 【 operator 】关键字引入了重载运算符的函数定义。

13.在类内部定义的【 private 】数据不能被该类的函数来存取,定义为【 public 】的数据和函数则可以在类外部进行存取。

14.关于 导出类的结构 函数,在定义对象时结构 函数的执行顺序为:先执行【结构 函数】,再执行【 对象结构 函数】

答复 的不好,请见谅229

天命
7楼-- · 2020-03-19 14:04

面向对象顺序 设计的基本特征有: 1,封装性: 封装性是指将对象相关的信息和行为形态 捆绑成一个单元,马上 对象封装为一个详细 的类。封装隐藏了对象的详细 完成 ,当要操纵 对象时,只需调用其中的办法 ,而不必 管办法 的详细 完成 。 2,承继 性: 一个类承继 另一个类,承继 者可以取得 被承继 类的一切 办法 和属性,并且可以依据 实践 的需要添加新的办法 或许 对被承继 类中的办法 进行覆写,被承继 者称为父类或许 超类,承继 者称为子类或导出类,承继 提升 了顺序 代码的可重用性,Java中一个子类只能承继 一个 父类,Object类是一切 类的最终父类。 3,多态性: 多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口完成 类,在方 法参数中,运用 多态可以提升 参数的灵敏 性。267

  • 王涛

    19:00-20:00 19:00-20:00 11月07日 19:00-20:00

    教你快速拿名校学历

    自学考试

  • 王涛

    19:00-20:00 19:00-20:00 11月21日 19:00-20:00

    学历提升,刻不容缓

    自学考试

  • 王涛

    19:00-20:00 19:00-20:00 11月21日 19:00-20:00

    学历提升,刻不容缓

    自学考试

环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球网校快问 · 最新文章 · 最新问题
Copy 2018 https://wenda.hqwx.com/ All Rright Reserved. 京ICP备16038139号-3 / Smrz 京ICP备16038139号-3/ 举报电话:400-678-3456 /