第7章 类和对象 习题解答
- 格式:doc
- 大小:56.50 KB
- 文档页数:9
第一章UML入门填空:1、如果把众多事物进行归纳和分类,那么所依据的面向对象的特性是抽象。
2、面向对象中的表示层用于提供给用户使用和显示的界面。
3、UML中的元元模型层位于结构最上层,是组成UML最基本的元素,代表要定义的所有事物。
4、在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构图。
5、UML中的实现关系使用一条空心三角作为箭头的虚线作为其图形表示。
选择:1、下列不属于对象特性的是。
A、对象都是唯一的B、一滴水是一个对象C、一个对象肯定属于某个类别D对象必须是可见的2、如果要解决系统做什么应该使用。
A、面向对象的分析B、面向对象的设计C、面向对象的编程D、面向对象的开发3、面向对象中的描述了系统内部对象及其关系的静态结构。
A、对象模型B、状态模型C、交互模型D、类模型4、UML中的用于描述系统的实现模块以及它们之间的依赖关系。
A、组件视图B、用例视图C、逻辑视图D、部署视图5、下列不属于UML2.0中图的是。
A、协作图B、包图C、交互图D、组合结构图6、下列UML事物中表示协作的是。
A、B、C、D、InterfaceName简答题:1、简要说明UML中视图与图的关系。
答:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。
第二章用例图填空题:1、用例图标准关系有扩展、泛化关系、关联关系和包含关系。
2、用例图的组成有关系、系统、参与者和用例。
3、在UML中,用例用一个圆形来表示。
4、泛化关系使用一条实线和一个三角箭头来链接用例。
选择题:1、下列说法正确的是。
A.用例间的关系是后期开发需要的,对用例图没有影响。
B.扩展关系可以是用例间的,也可以是参与者间的。
C.泛化关系可以是用例间的,也可以是参与者间的。
D.包含关系表示为虚线箭头。
2、下列符号中表示扩展的是。
A. B. C. <<extends>>D. <<extends>>简答题:1、用例描述主要包括哪些方面?答:用例描述一般包括有:名称、标识符(可选)、参与者(可选)、状态(可选)、频率、前置条件、后置条件、假设(可选)、基本操作流程、可选操作流程、修改历史记录(可选)2、泛化描述了什么?答:泛化描述的是子用例与父用例的关系,子用例是父用例的特化,它除了可以具有父用例的特性外,还可以有自己的另外特性。
UML基础与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题(1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
(3)面向对象程序的基本特征是抽象、封装、继承和多态。
2. 选择题(1)可以认为对象是ABC。
(A)某种可被人感知的事物(B)思维、感觉或动作所能作用的物质(C)思维、感觉或动作所能作用的精神体(D)不能被思维、感觉或动作作用的精神体(2)类的定义要包含以下的要素ABD。
(A)类的属性(B)类所要执行的操作(C)类的编号(D)属性的类型(3)面向对象程序的基本特征不包括B。
(A)封装(B)多样性(C)抽象(D)继承(4)下列关于类与对象的关系的说法不正确的是A。
(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类用来在内存中开辟一个数据区,并存储新对象的属性3. 简答题(1)什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维\感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
(2)什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。
(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。
c++第2章类和对象习题《面向对象程序设计》习题班级:学号:姓名:名单序号:成绩:第2章类与对象一、选择题(共26分,每题1分)1.下列有关类的说法不正确的是()。
A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量的关系相似2.下面()项是对构造函数和析构函数的正确定义。
A.void X::X(), void X::~X()B.X::X(参数), X::~X()C.X::X(参数), X::~X(参数)D.void X::X(参数), void X::~X(参数)3.()的功能是对象进行初始化。
A.析构函数 B.数据成员 C.构造函数 D.静态成员函数4.下列表达方式正确的是()。
A.class P{ B. class P{public:public:intx=15;int x;void show(){cout<<<x;}<="">};}C. class P{ D. class P{int f; public:};int a;f=25; void Seta (int x) {a=x;}};5.拷贝构造函数具有的下列特点中,()是错误的。
A.如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的B.拷贝构造函数只有一个参数,并且是该类对象的引用C.拷贝构造函数是一种成员函数D.拷贝构造函数的名字不能用类名6.关于静态成员的描述中,()是错误的。
A.静态成员可分为静态数据成员和静态成员函数B.静态数据成员定义后必须在类体内进行初始化C.静态数据成员初始化不使用其构造函数D.静态数据成员函数中不能直接引用非静态成员7.关于友元的描述中,()是错误的。
A.友元函数是成员函数,它被说明在类体内B.友元函数可直接访问类中的私有成员C.友元函数破坏封装性,使用时尽量少用D.友元类中的所有成员函数都是友元函数8.对类的构造函数和析构函数描述正确的是()。
《人工智能原理》课程习题解答7.4 证明下列的每个断言:a. α是合法的当且仅当α=|Trueb. 对于任意的α,α=|Falsec. βα=|当且仅当)(βα⇒是合法的d. βα≡是合法的当且仅当)(βα⇔是合法的e. βα=|当且仅当)(βα⌝∧是不合法的说明:βα=|当且仅当在所有α为真的模型中,β也为真;当且仅当α为真且β为假时,βα⇒为假。
以下的证明将直接从上述定义出发进行。
使用集合论的表示方法可以更简洁的表示为)()(βαM M ⊆。
a. 一个语句合法即其在所有的模型中均为真。
语句True 在所有的模型中都是合法的。
因此当α合法则α=|True 成立(因为在所有的模型中True 和α都成立);如果α=|True 成立,则α一定是合法的,因为在所有True 成立的模型中α必为真。
b. False 在所有的模型中均不成立,所以在所有False 成立的模型中有α成立(诡辩,其实没有这样的模型)。
c. 假设βα=|,考虑任意模型m 。
若在模型m 中α为真,则由假设可知β在模型m 中也为真,所以βα⇒在m 中也为真。
另外,当α在m 为假,则βα⇒在m 中为真。
因此βα⇒是合法的。
反过来,假设βα⇒是合法的。
考虑任意α为真的模型m ,β必定也为真,否则模型m 无法满足βα⇒。
所以有βα=|。
d. 应用c 的结论从两个方向进行证明可得。
e. 由c 推出,因为βα⌝∧是不可满足的只有当βα⇒是合法的。
7.5 考虑一个只有4个命题A 、B 、C 和D 的词表。
对于下列语句分别有多少个模型?a. )()(C B B A ∧∨∧b. B A ∨c. C B A ⇔⇔说明:通过计算真值表中为真的数目得到答案。
记住不要忘记计算那些语句中没有提到的命题;如果一个语句只提到A 和B ,那么不要忘记在},{B A 模型数目基础上乘上22(因为要考虑C 和D )。
a. 6 提示:仅考虑语句中出现的命题,即},,{C B A 模型数(语句为真)为3,考虑隐含的命题D ,所以应乘上21。
第一章基础知识1.填空题(1)CorelDRA W是一款由(国家)的Corel公司开发的产品。
(2)CorelDRA W X6是软件套装中的一个最常用的组件。
2.选择题(1)CorelDRA W X6可以完成()任务。
A.广告设计B. VI设计C.商业插画设计D.工业设计(2)以下软件中是矢量绘图软件的有()。
A. PhotoshopB. IllustratorC. CorelDRA WD. Painte3.简答题(1)CorelDRA W的工作界面由哪几部分组成?(2)CorelDRA W的新增功能有哪些?(3)矢量图和位图有什么区别?习题答案:1.填空题(1)加拿大(2)CorelDRA W Graphics Suite X62.选择题(1)ABCD(2)BC3.简答题(1) 工作区和绘图页面、菜单栏、工具栏、属性栏、工具箱、状态栏、页面属性栏、调色板(2)手绘工具、形状工具、文本工具、调和工具、搜索内容、贴齐、从模板新建、对象属性、插入页码和页码设置、布局工具栏、图框精确裁剪、颜色样式、对象样式。
(3)矢量图也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。
矢量文件中的图形元素称为对象。
每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。
既然每个对象都是一个自成一体的实体,就可以在维持它原有清晰度和弯曲度的同时,多次移动和改变它的属性,而不会影响图例中的其它对象。
位图又称光栅图或点阵图,是由许多像小方块一样的像素组成的图形,计算机存储位图像实际上是存储图像的各个像素的位置和颜色数据等到信息,所以图像越清晰,像素越多,相应的存储容量也越大。
当无限放大时则会看到一块一块的像素色块,效果会失真,因此处理位图时要着重考虑分辨率,分辨率越高输出图像的质量越好。
第二章基础操作1.填空题(1)新建文档的快捷键是,导出文件的快捷键是。
(2)退出软件的快捷键是_______________。
第1章常用低压电器1-1 什么是低压电器? 常用的低压电器有哪些?答:低压电器是指使用在交流额定电压1200V、直流额定电压1500V及以下的的电路中,根据外界施加的信号和要求,通过手动或自动方式,断续或连续地改变电路参数,以实现对电路或非电对象的切换、控制、检测、保护、变换和调节的电器。
常用的低压电器有刀开关、低压断路器、转换开关、熔断器、接触器、继电器、按钮、行程开关等。
1-2 电磁式低压电器有哪几部分组成?说明各部分的作用。
答:电磁式低压电器一般由电磁机构和触头系统组成。
电磁机构是电磁式低压电器的检测部分,接受外界输入的信号,通过转换、放大与判断做出一定的反应;触头系统是执行机构,受电磁机构控制,用于输出相应的指令,实现控制的目的。
1-3 灭弧的基本原理是什么?低压电器常用的灭弧方法有哪几种?答:灭弧时可通过增大电弧长度、冷却弧柱、把电弧分成若干短弧等使电弧熄灭,灭弧装置就是根据这些原理设计的。
常用的灭弧方法有电动力吹弧、磁吹灭弧、栅片灭弧等。
1-4 熔断器有哪些用途?一般应如何选用?在电路中应如何连接?答:熔断器是一种广泛应用的简单有效的保护电器,在电路中主要用于短路保护,特殊情况下用于过载保护。
熔断器的主体是低熔点金属丝或金属薄片制成的熔体,串联在被保护的电路中。
熔断器的类型很多,按结构形式可分为瓷插式熔断器、螺旋式熔断器、封闭管式熔断器、快速熔断器和自复式熔断器等。
在选用熔断器时,应根据被保护电路的需要,首先确定熔断器的型式,然后选择熔体的规格,再根据熔体确定熔断器的规格。
1-5 交流接触器主要由哪些部分组成?在运行中有时产生很大的噪音,试分析产生该故障的原因。
答:交流接触器主要由电磁机构、主触点和熄弧系统、辅助触点、反力装置、支架和底座等部分组成。
交流接触器在运行中噪音突然急剧增大时,往往是由于交流电磁机构中铁芯端面镶嵌的短路环断路或脱落所致。
交流电磁铁由于通入的是交流电,其电磁吸力在0(最小值)~F m(最大值)之间变化。
第七章数据库基础一、选择题1.在数据库管理技术发展中,数据独立性最高的是(C)。
A.人工管理B.文件管理C.数据库管理D.数据模型2.数据库系统的核心是(B)。
A.数据库B.数据库管理系统C.模拟模型D.软件工程3.用二维表来表示实体与实体之间联系的模型是(C)。
A.层次B.网状C.关系D.面向对象4.关系表中每一行称为一个(A)。
A.元组B.字段C.域D.属性5.在数据库中能唯一地标识一个元组的属性或属性的组合称为(D)。
A.记录B.字段C.域D.关键字6.在关系模型中域是指(D)。
A.记录B.字段C.属性D.属性的取值范围7.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#是R的(C)。
A.候选关键字B.主关键字C.外部关键字D.超键8.一门课可以由多个学生选修,一个学生可以选修多门课程,则学生与课程之间的关系是(C)。
A.一对一B.一对多C.多对多D.多对一9.用树形结构来表示实体之间联系的模型称为(A)。
A.层次B.网状C.关系D.面向对象10. 关系模式中,指定若干属性组成的新的关系称为(A)。
A.投影B、选择C、关系D、自然连接11.在Access中不能建立索引的数据类型是(C )。
A.文本B.数字C.备注D.日期时间12.用于存放基本数据的对象是(A )。
A.表B.查询C.窗体D.报表13.下面不是Access数据库的对象是(D)。
A.表B.查询C.模块D.字段14.Access 2010中,设置为主键的字段(D)。
A.不能设置索引B.可设置为“有(有重复)”索引C.可设置为“无”索引D.系统自动设置索引15.数据库中有A 、B两个表,具有相同的字段C,在两个表中C字段都设为主键,则通过C字段建立两表的关系时,该关系为(A )。
A.一对一B.一对多C.多对多D.多对一16.在Access 2010 中,如果不想显示数据表中的某些字段,可以使用的命令是( A )。
面向对象分析与设计(第二版)习题答案第一章:面向对象基础知识1.1 什么是面向对象分析和设计?面向对象分析和设计(Object-Oriented Analysis and Design,OOAD)是软件工程中一种常用的方法论,通过将问题领域进行建模,通过对象、类、继承、封装等概念来描述现实世界中的实体、关系和行为。
面向对象分析和设计的目标是开发出可复用、可维护、可扩展、高质量的软件系统。
1.2 面向对象分析和设计的优势有哪些?面向对象分析和设计有以下优势: - 高度模块化:通过将系统划分为多个独立的对象,便于理解和设计系统的各个部分。
- 可复用性:面向对象设计强调对象的复用,通过定义通用的类和接口,可以提高代码的复用程度。
- 可维护性:面向对象的封装特性使得系统的各个部分具有独立性,便于维护和修改。
- 可扩展性:通过继承和多态等特性,可以方便地扩展和修改系统的功能。
- 高可靠性:面向对象的封装和隐藏特性可以减少系统中的错误和安全漏洞。
- 开发效率高:面向对象的分析和设计提供了一种更自然的思考和描述问题的方法,可以提高开发效率。
第二章:面向对象建模2.1 对象的特征有哪些?对象具有以下特征: - 状态(State):对象的状态是对象的属性值的集合,表示对象的某个时刻的状态。
- 行为(Behavior):对象可以执行的操作,描述了对象能够做什么。
- 身份(Identity):每个对象都有唯一的身份,可以通过身份来区分不同的对象。
2.2 类和对象之间的关系有哪些?类和对象之间有以下关系: - 实例化(Instantiation):类是对象的模板,对象是类的一个具体实例。
- 继承(Inheritance):一个类可以继承另一个类的属性和方法。
- 聚合(Aggregation):一个类可以包含其他类的对象作为成员变量。
- 关联(Association):两个类之间存在某种关系,一个类的对象可以访问另一个类的对象。
第06章类和对象1.填空题(1)类和对象是面向对象程序设计的两个最本概念,__表示抽象的概念,而__则是__的实例化。
(2)类的成员包括__和__两类。
(3)类的数据成员__在类的定义时进行初始化。
(能/不能)(4)类成员的访问方式包括__、__和__3种,默认的访问方式是__。
(5)类的__是为类的所有对象所共有的。
(6)类中声明友元的关键是__。
(7)在类的外部定义成员函数时应在函数的前面加上__和__。
(8)访问对象的成员有__、__和__3种格式。
(9)__函数和__函数是类的两种特殊的成员函数。
__函数负责完成对象的创建和初始化工作,__函数负责完成对象消失时的内存清理工作。
(10)类的__成员和__成员需要初始化表的方式提供初值。
(11)类的静态数据成员的初始化应该写在__区域上,而且要指明__和__。
(12)常对象只能调用类中的__函数,该函数为类的__函数。
(13)类的私有成员和保护成员只能被该类的__函数和__函数访问。
(14)C++中的类的成员指针有__指针和__指针。
(15)类的每一个成员函数都有一个隐含定义的指针,称为__指针,它的类型是成员函数所属类的类型。
(16)对象之间成员级的拷贝,称为__,可以采用默认的拷贝的构造函数。
2.选择题(1)下列关于和对象的描述上,不正确的是()。
(A)一个对象只能属于一个类。
(B)对象是类的一个实例。
(C)一个类只能有一个对象。
(D)类和对象的关系与数据类型和变量的关系类似。
(2)若有如下类声明:class A{int a;}则A类的成员a是()。
(A)公有数据成员(B)公有的成员函数(C)私有数据成员(D)私有成员函数(3)下列关于成员函数的描述中,不正确的是()。
(A)成员函数可以重载。
(B)成员函数一定是内联函数(C)成员函数可以是静态的(D)成员函数可以设置参数的默认值(4)在类外定义成员函数时,需要在函数名前加上()。
(A)对象名(B)类名(C)类名和作用域运算符(D)作用域运算符(5)下列关于this指针的描述中,正确的是()。