面向对象建模技术-复习试卷

合集下载

(完整word版)面向对象程序设计期末复习题及答案

(完整word版)面向对象程序设计期末复习题及答案

(完整word版)面向对象程序设计期末复习题及答案C++面向对象程序设计复习试题类型1、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

15题,每小题2分,共30分) [主要从作业题目中抽出来]2。

填空题。

(10题,每小题3分,共30分)3、阅读程序,写出程序运行结果。

【也称计算题】(3题,每小题5分,共15分)4、程序编制题【也称综合分析题】. (第1、2题每题8分,第3题9分,共25分)重点复习内容打*号是重点,打▲号是编程题出题范围*基本概念,对象,消息,类。

面向对象系统特性,封装性,继承性,多态性.*▲C++类的构成,类与对象,构造与析构,动态存储,类嵌套.静态成员,对象数组,友元。

*函数重载。

运算符重载。

*引用定义与引用参数* 基类与派生类的定义。

*基类及派生类的访问权(含派生类对基类的访问、通过派生类对象对基类的访问)和初始化。

多继承与虚基类.*多态性与虚函数.纯虚函数、抽象类。

*▲函数模板。

*▲使用类来定义对象并在程序中的应用题型样题填空题1。

假定AB为一个类,则执行“AB a[10];"语句时,系统自动调用该类的构造函数的次数为_________。

答案:102。

可以用p。

a的形式访问派生类对象P的基类成员a,其中a是_________。

答案:公有继承的公有成员3.能作为重载函数的调用的依据是_________。

答案:参数个数、参数类型4.在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流是否结束状态的操作函数名称是_________答案:eof5。

函数重载是指_________。

答案:两个或两个以上的函数取相同的函数名,但形参的个数或类型不同(完整word版)面向对象程序设计期末复习题及答案6。

在派生类中重新定义虚函数时必须在_________ 方面与基类保持一致。

答案:参数个数阅读程序例题【计算题】1.分析以下程序的执行结果#include〈iostream.h>class Sample{int x,y;public:Sample() {x=y=0;}Sample(int a,int b) {x=a;y=b;}~Sample(){if(x==y)cout〈〈“x=y”〈<endl;elsecout〈〈“x!=y"〈〈endl;}void disp(){cout〈〈“x=”<〈x〈<“,y”=<<y<<endl; }};void main(){Sample s1,s2(2,3);s1.disp();s2.disp();}解:x=0,y=0x=2,y=3x!=y x=y2.分析以下程序的执行结果#include〈iostream。

《面向对象程序设计》课程知识 复习 学习材料 试题与参考答案

《面向对象程序设计》课程知识 复习 学习材料 试题与参考答案

《面向对象程度设计》课程知识复习学习材料试题与参考答案一、单选题1.下列(C)的调用方式是引用调用。

A.形参和实参都是变量B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值2.假定CTest为一个类,并且有一无默认值的的有参构造函数和一无参构造函数,则执行“CTest objTest;”语句时将自动调用该类的(B)。

A.有参构造函数B.无参构造函数C.复制构造函数D.赋值构造函数3.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a 的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。

A.x.aB.x.a()C.x->GetValue()D.x.GetValue()4.C++编译系统确定调用是具体对象的过程称为关联。

C++有(B)关联。

A.1种B.2种C.3种D.4种5.下面有关重载函数的说法中正确的是(C)。

A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同6.如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为(C)。

A.a.operator==(b)B.b.operator==(a)C.operator==(a,b)D.operator==(b,a)7.下列对继承关系的描述中,(D)是正确的。

A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的;8.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为(A)。

A.int *p=new int[30];B.int *p=new int(30);C.int *p=new [30];D.*p=new int[30];9.在一个类中可以对一个运算符进行(D)重载。

面向对象测试题及答案

面向对象测试题及答案

面向对象测试题及答案一、选择题(每题2分,共20分)1. 面向对象编程(OOP)的核心概念不包括以下哪一项?A. 类B. 继承C. 多态D. 过程2. 在Java中,以下哪个关键字用于定义类?A. classB. typeC. structD. interface3. 下列哪个选项不是Java中访问控制的关键字?A. publicB. privateC. protectedD. global4. 封装是面向对象编程的一个重要特性,它主要指的是:A. 将数据和操作数据的方法组合在一起B. 将所有数据都设为公开访问C. 只允许通过特定的方法访问数据D. 将数据和方法分离5. 在Java中,以下哪个不是构造方法的特点?A. 与类名相同B. 没有返回类型C. 可以重载D. 可以被继承6. 继承在面向对象编程中允许:A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类可以继承多个接口D. 一个类可以同时继承多个类和接口7. 接口在Java中的主要作用是:A. 定义类B. 实现多继承C. 定义方法的实现D. 定义方法的签名8. 以下哪个是Java中实现多态的方式?A. 继承B. 接口C. 重载D. 重写9. 抽象类在Java中不能:A. 被实例化B. 包含抽象方法C. 包含具体方法D. 被继承10. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. Array二、简答题(每题5分,共30分)1. 简述面向对象编程的三大特性。

2. 解释什么是多态,并给出一个Java中多态的例子。

3. 什么是封装?封装在Java中是如何实现的?4. 什么是接口?接口和抽象类有什么区别?5. 什么是构造方法?构造方法的作用是什么?6. 什么是继承?继承在Java中是如何实现的?三、编程题(每题25分,共50分)1. 编写一个Java程序,定义一个名为`Car`的类,包含以下属性和方法:- 属性:品牌(String类型),颜色(String类型),速度(int 类型)- 方法:启动汽车(startCar),加速(accelerate),减速(decelerate)2. 在上述`Car`类的基础上,创建一个名为`ElectricCar`的子类,继承`Car`类,并添加一个额外的属性:电池电量(int类型),并重写`startCar`方法以显示电动汽车启动的信息。

5面向对象复习题(参考模板)

5面向对象复习题(参考模板)

一、填空题1、面向对象的特征是、、和。

2、面向对象有三个基本要素,它们是、和。

3、类具有属性,它是的抽象,用来描述类的属性。

4、类具有操作,它是的抽象,用和实现来描述。

5、在类层次中,子类只继承一个父类的属性和方法,则称为。

子类继承了多个父类的属性和方法,则称为。

6、OMT方法是RumBaugh等人提出的面向对象开发方法。

开发工作的基础是对,然后围绕这些对象使用来进行独立于语言的设计。

7、Coad和Yourdon方法完成了从需求角度出发的认定工作,面向对象设计可以在此基础上,从设计的角度进一步进行的认定。

8、Booch方法通过分析问题陈述正文,将其中的映射为对象,将其中的映射为方法,从而为对象和方法的认定提供了一种简单的策略,虽然Booch方法原是面向的语言,但仍处于面向对象开发方法的奠基性地位。

9、不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终成为为国际对象组织(OMG)认可的同一建模语言。

10、在客观世界中有若干类,这些类之间有一定的结构关系。

通常有两种主要的结构关系,即和整体-部分关系。

11、在面向对象设计中存在三种内聚,即、和。

二、单选填空题1、对象是面向对象开发方法的基本成分,每个对象可用它本身的一组( )和它可以执行的一组操作来定义。

A. 服务B. 参数C. 属性D. 调用2、在面向对象方法中,把一组具有相同数据结构和相同操作的对象的集合定义为( )。

此定义包括一组数据属性和在数据上的一组合法操作。

A. 聚合B. 类C. 结构D. 主题3、面向对象技术的许多强有力的功能和突出的优点都来源于把系统组织成一个类的层次结构。

一个类的上层可以有父类,下层可以有子类。

这种系统的类层次结构的一个重要性质是( ),通过它,一个类可共享其父类的全部数据和操作。

A. 传递性B. 复用性C. 并行性D. 继承性4、一个面向对象软件的体系结构通过它的成分对象及各对象之间的关系来确定,与传统的结构化开发方法相比,它具有( )的优点。

面向对象技术Java期末复习试卷

面向对象技术Java期末复习试卷

期末复习试卷(五)一、程序题1.请根据UML图, 代码实现Person类、Student类和Volunteer接口旳定义。

解题规定: 编写测试程序, 创立一种名为”Tom”旳一年级学生, 这名学生参与了“北京青年志愿者协会”旳活动。

输出该学生旳姓名、年级及所属社团旳信息。

效果如下:interface Volunteer{public abstract String volunteer(String organization);}class Person{private String name;(1)2.根据给定旳GeometricObject类层次图, 分别实现GeometricObject、Circle和Triangle类。

规定:(2)按照类图, 定义各类旳数据域属性和措施。

(3)默认旳GeometricObject旳颜色为white。

默认旳Circle对象旳半径为10。

默认旳Triangle对象旳三边为(3, 4, 5)。

(4)GeometricObject类旳toString()措施, 返回对象旳颜色信息。

Circle和Triangle旳toString()措施, 覆盖父类旳toString(), 分别返回包括颜色信息、半径或边长旳信息。

(5)GeometricObject类实现parable接口, 覆盖public int compareTo()措施, 实现两个几何对象在周长上旳比较。

(6)Circle和Triangle类分别覆盖实现getPerimeter()。

编写一种顾客程序:(1)创立一种几何对象数组object;(2)分别寄存一种默认旳圆、一种半径为20旳圆、一种默认旳三角形和一种三边为(10, 20, 15)旳三角形;(3)计算这一组几何对象旳总周长并输出;(4)使用toString(),输出每个几何对象旳有关信息;(5)使用java.util.Arrays.sort()措施, 对几何对象数组中旳几何图形, 按周长进行排序, 并输出排序成果。

UML软件建模复习题

UML软件建模复习题

UML软件建模复习题附件:2软件建模课程代号(00000)同步练习题二O一五年一月目录第1章概述 (1)第2章用例与用例图 (5)第3章类与接口 (14)第4章关系建模 (21)第5章其他结构建模 (27)第6章交互与交互图 (29)第7章状态机与状态图 (36)第8章活动与活动图 (43)第9章构件与构件图 (48)第10章制品、结点与部署图 (51)第1章概述一、单项选择题1.下面不是面向对象设计基本特性的是( a )。

A.一致性B.封装性C.多态性D.继承性2. 关于继承性,下列说法错误的是(c )A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。

B. 子类的对象可代替其父类的对象。

C. 子类和超类相互依赖。

D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。

3. 的概念模型不包括( a )A.应用领域B.规则C.基本构造块D.公共机制4. 图不包括( d )A.用例图B.类图C.状态图D.流程图5. 面向对象设计的基本特性除了封装和多态之外,还包括( c )A.一致性B.完整性C.继承性D.可移植性6. 关于继承性,下列说法错误的是( d )A.父类的成员可被其子类访问。

B.子类的对象可代替其父类的对象。

C.子类的每个对象都是其父类的一个对象。

D.一个父类可以有多个子类,每个子类只能有一个父类。

7. 在面向对象设计中,关于继承性,下面说法错误的是(b )A.子类不但继承超类的属性和操作,也继承超类的关联。

B.子类继承超类的特性,但并不继承其私有特性。

C.子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。

D.超类的成员可被其子类访问。

8. 面向对象的封装有三个层面的解释,不属于这三个层面的是( c )A.对象的封装B.类的封装C.接口的封装D.包的封装9. 好模型的应该符合的条件是(a )① 规范性② 正确性③一致性④完备性⑤独立性A.①②③④B.②③④⑤C.①②④⑤D.①③④⑤10. 关于对象和实例的概念,下面说法错误的是( c )A.对象是由类经实例化创建而来的。

面向对象建模技术-复习笔记

面向对象建模技术-复习笔记

《面向对象建模技术》期末考试试题(A卷)考试时间:2014年11月9日请将答案写在答题册上,写明题号,不必抄题,字迹工整、清晰;请在答题册和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题册和草纸一并交上来。

一、选择题,每题1分,共计25分。

每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。

请按如下表格在答题纸上答此题。

(1)对系统的使用方式进行分类, (2)显示了类及显示人或对象的活动,其方式类似于流程图,通信(协作)图显示在图类似,但强调的是顺序而不是B-调用CreditCardServices 实现的IdentiyVerifier 接口C.实现IdentityVerifier 接口并被Logger 调用D.调用Logger 实现的IdentityVerifier 接口«componen(»Ac qoun I ManagementIdeniityVerifierOI denlilyVerifierTransaction Log gerT ran sactionLogger班级学号姓名UML中有多种类型的图,其中,其相互关系,某种情况下对象之间发送的消息, (4)与通信(协作)连接。

(1)A.用例图(2)A.用例图(3)A.用例图(4)A.用例图B.顺序图B.顺序图B.顺序图C.类图C.类图C.类图C.类图D.活动图D.活动图D.活动图D.活动图F图属于UML (5),其中,B.部署图⑹ A.实现IdentityVerifier 接口并被中的(5) A.组件图AccountManagement 需要(6)。

C.类图D.对象图CreditCardServices 调用<componentj»C re di tC a rdServi ces«coinponent» 」LoggerD.状态图描述了一个实体基于事件反应的动态行为, 态对不同的事件作出反应在ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程) 下面哪个不是“15.供选择的答案:A.边界对象、实体对象、控制对象 C.控制对象、实体对象、边界对象在建立系统的用例模型时, 首先应该确定系统的参与者。

UML面向对象技术考试试卷

UML面向对象技术考试试卷
4根据下图完成填空(3分)。
4.1这是一个__________图,主要表示了______类的op1()操作的交互过程。
4.2调用操作op2的消息是同步消息,还是异步消息?___________。
三、建模与应用(40分)
1某大学教务部计划采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好选课管理工作。其功能如下:
A该类的对象共享其静态成员变量的值
B静态成员变量可被该类的所有方法访问
C该类的静态方法只能访问该类的静态成员变量
D该类的静态数据成员变量的值不可修改
二、填空题(1×20=20)在答题纸上先标明题目编号,如2.1,再写出答案。
1、根据下图填空(5分)。
1.1Person类与Company类之间存在一个名为___________的__________类。
5(6分)根据对象图绘制出类图。(提示:创建一个多边形最少需要多少点?如何表示点是有序的?)
6(5分)为一家单位设计一个人事管理系统。该单位有多个部门,每个部门有一个部门经理,一个人员仅能为一个部门工作。人员可在部门之间调换。合理运用常识和逻辑推理,用一个类图表示人员(Person)、部门(Department),以及相互间关联。
10.关于对象和实例,下列说法不正确的是()
A对象是由类经过实例化创建出来的。
B对象都是实例,但有些实例不是对象。
C在UML模型图中,可能存在匿名实例。
D一个对象的状态是静态的,只能由属性值表示。
11.下列关于用例的描述中,错误的是()
A一个用例代表一个系统的一部分功能和行为。
B一个用例是对一个动作序列的描述。
A.用例图B.对象图C.类图D.状态图
3.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()

面向对象技术试卷

面向对象技术试卷

考试题型:选 择题、填空题、 简答题、编程

考试范围:面 向对象技术基 础知识、面向 对象设计方法、 面向对象编程
实践
考试难度:中 等偏难,需要 考生具备扎实 的基础知识和 一定的编程能

笔试:采用闭卷 形式,考生需要 在规定时间内完 成答题
机考:采用计算 机考试形式,考 生需要在计算机 上答题
面试:采用面试 形式,考生需要 回答考官提出的 问题
,a click to unlimited possibilities
01 试 卷 结 构 02 考 试 内 容 03 考 试 难 度
总分:100分
题目数量:根据题型和难度分配
添加标题
添加标题
添加标题
添加标题
题型:选择题、填空题、判断题、 简答题、编程题等
考试时间:根据题目数量和难度 分配
考试时长:2小 时
近年来,面向对象技术考试的难度逐渐增加,主要体现在试题的深度和广度上。
随着技术的不断发展,考试内容也在不断更新,考生需要掌握更多的知识点。
考试题型多样化,包括选择题、填空题、简答题、编程题等,考生需要具备全面的知识体系和实 践能力。
考试时间有限,考生需要在有限的时间内完成大量的试题,需要具备良好的时间管理能力和心理 素质。
实践操作:采用 实际操作形式, 考生需要完成指 定的操作任务
面向对象的设计原则:单一 职责原则、开闭原则、里氏 替换原则等
面向对象的基本概念:类、 对象、继承封装、多态等
面向对象的编程技巧:抽象、 封装、继承、多态等
面向对象的测试方法:单元 测试、集成测试、系统测试

面向对象的设计原则:单一 职责原则、开闭原则、里氏 替换原则等
面向对象的基本概念:类、 对象、继承、封装、多态等

面向对象程序设计技术复习题.docx

面向对象程序设计技术复习题.docx

《面向对象程序设计技术》复习题一、单项选择题(将正确答案选项的字母填入答题纸的表格中,每小题2分,共20分)1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

A. 颜色 B. 动态 C. 状态 D. 重量2.使用JDK编译Java程序时使用的命令是()。

A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。

A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为()。

A. volatileB. packC. importD. package6.组成Java程序的最小单位是()。

A. 类B. 方法C. 变量D. 常量7.在Java程序中包含主方法的类被称为主类,主方法名为()。

A. MainB. mainC. voidD. args8.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

A. privateB. protectedC. publicD. static9.在程序中引入包的语句关键字为()。

A. volatileB. packC. importD. package10.具有()访问权限的成员能够被本类和任何其他类中的成员所访问。

A. publicB. protectdC. privateD. 缺省11. 具有相同属性和服务的一组对象的模板称为()。

A. 程序B. 类C. 代码D. 概念12. 把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

A. 封装性B. 多态性C. 继承性D. 开放性13.使用JDK编译Java程序时使用的命令是()。

面向对象程序设计复习资料(可编辑修改word版)

面向对象程序设计复习资料(可编辑修改word版)

面向对象程序设计复习资料(可编辑修改word版)面向对象程序设计期末总复习题一、单项选择题1.下面关于对象概念的描述中,是错误的。

(B)A.对象代表着正在创建的系统中的一个实体B.对象就是C 语言中的结构体变量C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的2.继承机制的作用是:(C)A.信息隐藏B.数据封装C.定义新类D.数据抽象3.有关析构函数的说法不正确的是(D)A.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数4.友元的作用之一是(A)A.提高程序的运行效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类5.通常拷贝构造函数的参数是。

(C)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名6.如果在基类中将show 声明为不带返回值的纯虚函数,正确的写法是。

(C)A.irtual show()=0;B.virtual void show();C.virtual void show()=0;D.void show=0 virtual;7.下面关于友元的描述中,错误的是。

(D)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承8.在C++中,运算符不能重载。

(B)A. +B.?:C.-D.<=9.下列关于运算符重载的描述中,是正确的。

(D)A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构10.在下列函数原型中,可以作为类AA 构造函数的是(D)A.void AA(int) ; B.int AA( ) ; C.AA(int)const; D.AA(int);11.在声明类时,下面的说法正确的是。

(C)A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是 registerC.private,public,protected 可以按任意顺序出现D.没有用private,public,protected 定义的数据成员是公有成员12.继承具有,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习1、题型介绍:选择题20 * 1分= 20分填空题 5 * 2分= 10分简答题 6 * 5分= 30分分析题3题(第一题12分,第二题12 ,第三题18分)= 40分2、选择题1、()不是对象具有的特性。

A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在一起,组成一个独立的对象。

A.属性和操作B.信息流C.消息和事件D.数据的集合3、()不是面向对象的典型方法。

A.Coad& Yourdon 方法B.维也纳方法C.OMT方法D.Booch方法4、UML中有4种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现 D 抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的5种图之一。

B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。

C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。

D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。

6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。

A.用例B.静态C.动态D.系统。

7、UML的()模型图活动图、顺序图、状态图、写协作图组成。

A.用例B.静态C.动态D.系统。

8、UML的最终产物就是最后提交的可执行的软件系统和()A.用户手册B.类图C.动态图D.相应的软件文档资料9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。

A.配置B.用例C.包D.动态10、下面不是用例之间主要关系的是()A.扩展B.包含C.依赖D.泛化11、对于一个电子商务网站而言,以下不适合作为用例的选项是()A.登录B.预定商品C.购物车D.结账12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。

A.用例B.静态C.动态D.系统13、UML客户需求分析产生的用例模型描述了系统的()A.状态B.体系结构C.静态模型D.功能要求14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。

面向对象程序设计复习题及参考答案

面向对象程序设计复习题及参考答案

网络數谋程考试复习题及参考答案面向对象程序设计一、填空题:1.创建类的对象时,使用运算符 ___________ 给对象分配内存空间。

2.Java通过 ______________________________________________ 来区分重载函数。

3.在子类中使用保留字 _____________ 可调用被子类覆盖的父类中的方法。

4•使用保留字_____________ 可以从一个构造方法中调用同一个类的另一个构造方法。

5.抽象类用修饰符 ________________ 定义。

6.类的数摒成员的访问权限修饰符一般为 ____________________7.访问权限修饰符按照访问权限的大小从大到小分别为______________________ . _&定义类的构造方法不能有_________________ ,其需称与 _______________ 名相同。

9.______________________________________________________________________ 抽象方法是的特征是「10.Java中的所有异常都是从_____________________ 继承来的。

11.对象引用中存储的内容是_________________________________ -12 •下列程序段执行后,String strl = new String Java");String str2 = new String(^Java^);if (strl・ equals(str2)) {System・ out. println(z/They are equal");} else {System ・ out. print In ("They are not equal?/);}输出结果为:____________________________________________13.下而循环执行后的sun值为int count =0, sum = 0;whi.le ( count <10 ) {sum += count;count ++;}14.Java语言中关键字______________________ ^表示双精度类型。

面向对象技术练习试卷2(题后含答案及解析)

面向对象技术练习试卷2(题后含答案及解析)

面向对象技术练习试卷2(题后含答案及解析) 题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.根据如图1-7所示的UML类图可知,类Car和类Boat中的move( )方法______。

A.引用了类Transport的move( )方法B.重置了类Transport的move( )方法C.是类Transport的move( )方法的聚集D.是类Transport的move( )方法的泛化正确答案:B解析:在UML类图中,“”表示其相联的两个类之间存在泛化关系,即在图1-7中显示了一个继承结构:类Transport为基类,其子类分别为类Car和类Boat。

同是注意到,在图1-7中的类Transport的名字之下有一个标识&lt;&gt;。

该标识用于说明该类是一个抽象类,类中的方法move( )必须在子类中重新定义的纯虚拟函数。

由图1-7中可以看出,在两个子类中都定义了函数原型完全相同的move( )方法。

在面向对象程序设计中,使用动态多态一一重置(overriding)时需满足3个条件:①类之间具有继承关系、②基类中至少定义一个纯虚拟函数、③在子类中重新定义这个纯虚拟函数。

因此,图1-7给出的UML 类图结构满足了重置的3个条件,说明子类Car和子类Boat中的move( )方法重置了基类Transport的move( )方法。

知识模块:面向对象技术2.用UML建立业务模型是理解企业业务过程的第一步。

业务人员扮演业务中的角色及其交互方式,例如长途汽车站的售票员是业务人员,大型商场的销售员也是业务人员,他们之间的关系是______。

A.AggregationB.CompositionC.GeneralizationD.Association正确答案:C解析:选项A的“聚集关系(Aggregation)”是关联关系(Association)的一种特例,它代表两个类之间的整体和局部关系。

面向对象技术试卷

面向对象技术试卷

面向对象技术试卷一、选择题(共10题,每题2分,共20分)1.下面哪个选项不是面向对象编程的特征? A. 封装性B. 继承性C. 多态性D. 属性性2.在Java中,如何创建一个对象? A. new Object(); B. create Object(); C. Object.create(); D. Object.new();3.下列哪个关键字用于定义类的成员变量? A. this B. super C. class D. var4.哪个选项描述了继承的正确定义? A. 子类继承父类的属性和方法 B. 子类继承父类的方法,但不继承属性 C. 子类继承父类的属性,但不继承方法 D. 子类不继承父类的属性和方法5.在Java中,接口是用来实现什么目的的? A. 继承 B. 封装 C. 多态 D. 抽象6.下面哪个选项描述了多态的特点? A. 对象具有多种形态 B. 对象具有多种属性 C. 对象具有多种方法 D. 对象具有多个实例7.面向对象编程强调的是什么? A. 程序的过程 B. 程序的输入和输出 C. 程序的数据和操作 D. 程序的内存管理8.在面向对象编程中,封装是指什么? A. 将数据和操作封装到一个类中 B. 将数据和操作封装到一个方法中 C. 将数据和操作封装到一个对象中 D. 将数据和操作封装到一个模块中9.下面哪个选项描述了抽象类的特点? A. 不能被实例化 B. 不能包含成员变量 C. 不能包含抽象方法 D. 不能被继承10.在面向对象编程中,什么是对象的方法? A. 对象的属性 B. 对象的行为 C. 对象的状态 D. 对象的身份二、判断题(共10题,每题2分,共20分)1.在面向对象编程中,类是对对象的抽象和泛化,描述了对象的状态和行为。

–[ ] 对–[x] 错2.封装是面向对象编程的特征之一,它将数据和操作封装在一个对象中,外部无法直接访问和修改对象的数据。

–[x] 对–[ ] 错3.在Java中,一个类可以同时实现多个接口。

《面向对象程序设计》期末复习带答案

《面向对象程序设计》期末复习带答案

一、单项选择题1.退出Visual Basic的快捷键是()。

CA.Ctrl + Q B.Shift + Q C.Alt + Q D.Ctrl + Alt + Q2.以下四个VB的变量名中,不合法的是()。

CA.Print_Num1 B.Abc% C.Const D.X1_y2_z33设置ADO数据控件RecordSource属性为数据库中的单个表名,则CommandType属性需要设置为()。

B A.adCmdText B.adCmdTable C.adCmdStoredProc D.adCmdUnknown4设有如下过程:Sub ff( x,y,z )x = y + zEnd Sub以下所有参数的虚实结合都是传址方式的调用语句是()。

BA.Call ff ( 5,7,z )B. Call ff ( x,y,z )C. Call ff ( 3 + x,5 + y,z )D. Call ff ( x + y,x - y,z )5.菜单的热键指使用Alt键和菜单标题中的一个字符来打开菜单,建立热键的方法是在菜单标题的某个字符前加上一个()字符。

CA.% B.$ C.& D.#6.函数Int( 76 * RND() )的值是在()范围内的整数。

CA. [1,75]B. [1,76]C. [0,75]D. [0,76]7.以下能够触发文本框Change事件的操作是()。

DA. 文本框失去焦点B.文本框获得焦点C. 设置文本框的焦点D.改变文本框的内容8.设组合框Combo1 中有3个项目,则以下能删除最后一项的语句是()。

BA.Combo1.RemoveItem Text B.Combo1.RemoveItem 2C.Combo1.RemoveItem 3 D.Combo1.RemoveItemCombo1.Listcount9.要使菜单项Menu1在程序运行时失效,使用的语句是()。

DA.Menu1.Visible=True B.Menu1.Visible =False C.Menu1.Enabled=True D.Menu1.Enabled=False10.以下叙述中错误的是()。

面向对象历年考题

面向对象历年考题

面向对象历年考题
历年考题:
2010 02
1、“容器是一个构件,构件不一定是容器;一个容器可以包含一个或多个构件,一个构件只能包含在一个容器中。

”根据上述描述,如果UML类图对容器和构件之间的关系进行面向对象分析和建模,则容器类和构件类之间存在____关系。

①继承②扩展③聚集④包含
A、①②
B、②④
C、①④
D、①③
答案:A
2、面向对象分析与设计技术中,_____是类的一个实例。

A、对象
B、接口
C、构件
D、设计模式
答案:A
2009年下半年
3、面向对象中的_(1)_机制是对现实世界中遗传现象的模拟。

通过该机制,基类的属性和方法被遗传给派生类;_(2)_是指把数据以及操作数据的相关方法组合在统一单元中,使我们可以把类作为软件复用中的基本单元,提高内聚度,降低耦合度。

(1)A、复用 B、消息 C、继承 D、变异
(2)A、多态 B、封装 C、抽象 D、接口
答案:(1)C (2)B
解析:
(1)继承表现的逻辑关系是“B类是A类的一种”,是对现实世界中遗传现象的模拟。

通过该机制,A类(基类)的属性和方法被遗传给B类(派生类)。

(2)封装是指把数据以及操作数据的相关方法组合在同一单元中。

4、关于UML,错误的说法是()
A、UML是一种可视化的程序设计语言
B、UML不是过程,也不是方法,但允许任何一种过程和方法使用
C、UML简单且可扩展
D、UML是面向对象分析与设计的一种标准表示
答案:A
解析:UML是一种可视化的建模语言,不是程序设计语言。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象建模技术》期末考试试题(A卷)考试时间:2014年11月9日班级学号姓名✧请将答案写在答题册上,写明题号,不必抄题,字迹工整、清晰;✧请在答题册和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题册和草纸一并交上来。

一、选择题,每题1分,共计25分。

每个括号里的数字为该空的题号,从该题号对应的备UML中有多种类型的图,其中,(1)对系统的使用方式进行分类,(2)显示了类及其相互关系,(3)显示人或对象的活动,其方式类似于流程图,通信(协作)图显示在某种情况下对象之间发送的消息,(4)与通信(协作)图类似,但强调的是顺序而不是连接。

(1) A. 用例图 B. 顺序图 C. 类图 D. 活动图(2) A. 用例图 B. 顺序图 C. 类图 D. 活动图(3) A. 用例图 B. 顺序图 C. 类图 D. 活动图(4) A. 用例图 B. 顺序图 C. 类图 D. 活动图下图属于UML中的(5),其中,AccountManagement需要(6)。

(5) A. 组件图 B. 部署图 C. 类图 D. 对象图(6) A. 实现IdentityVerifier接口并被CreditCardServices调用B. 调用CreditCardServices实现的IdentiyVerifier接口C. 实现IdentityVerifier接口并被Logger调用D. 调用Logger实现的IdentityVerifier接口下列对状态图描述不正确的是(7)(7) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“Actor”(8 )(8) A. 用户 B. A TM取款机 C. ATM取款机管理员 D. 取款(9) 反映类、接口或构件的内部协作,用于表达运行时的体系结构、使用模式及关系。

(9)A. composite structure diagram B. deployment diagramC. use case diagramD. sequence diagram在RSA中包含很多模型模板,供开发者在系统建模时选用。

(10)不是RSA提供的模型模板。

(10)A. Analysis Model B. Service Design ModelC. XSD ModelD. Eclipse plug-in Model在UML的各种视图中,(11)显示外部参与者观察到的系统功能;(12)从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;(13)显示的是源代码以及实际执行代码的组织结构。

在 ROSE中,时序图和协作图(或通信图)通常建立在(14)下的use case realization包中。

(11)A. 用例视图 B. 进程视图 C. 实现视图 D. 逻辑视图(12)A. 用例视图 B. 进程视图 C. 实现视图 D. 逻辑视图(13)A. 用例视图 B. 进程视图 C. 实现视图 D. 逻辑视图(14)A. 用例视图 B. 进程视图 C. 实现视图 D. 逻辑视图在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(15)。

a b c15.供选择的答案:A. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象D. 边界对象、控制对象、实体对象在建立系统的用例模型时,首先应该确定系统的参与者。

以下问题中,对于确定参与者没有用处的是(16)。

16.供选择的答案:A. 谁是系统的主要用户,即谁使用系统的主要功能B. 谁来管理、维护系统,以保证系统的正常运行C. 系统的功能应该如何实现D. 系统需要与哪些其他的系统交互UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(17)。

17.供选择的答案:A. 构件应是可替换的B. 构件表示的是逻辑模块而不是物理模块C. 构件应是组成系统的一部分D. 构件与类处于不同的抽象层次采用UML进行软件建模过程中,类图是系统的一种静态视图,用(18)可明确表示两类事物之间存在的整体/部分形式的关联关系。

(18)A. 依赖关系 B. 聚合关系 C. 泛化关系 D. 实现关系Round-Trip Engineering能够帮助维持软件架构的完整性。

但(19)不是Round-trip Engineering的好处之一。

(19)A. 发现和评估软件架构上的改动 B. 为相同的接口提供不同的实现C. 在每次迭代中保持模型和代码的同步D. 传达被接受的架构改动(20)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。

(21)模式将对象组合成树形结构以表示“部分-整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。

(20)A. Adapter(适配器) B. Iterator(迭代器)C. Prototype(原型)D. Observer(观察者)(21)A. 组合(Composite) B. 桥接(Bridge)C. 修饰(Decorator)D. 外观(Facade)(22)反映了类间的一种层次关系,而(23)反映了一种整体与部分的关系。

(22)A. 继承 B. 组合 C. 封装 D. 多态(23)A. 继承 B. 组合 C. 封装 D. 多态(24)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

(24)A. 泳道 B. 分叉汇合 C. 分支 D. 转移(25)是用于把元素组织成组的通用机制(25)A. 包 B. 类 C. 接口 D. 组件二、判断正误,每题1分,共计15分。

请按如下表格在答题纸上答此题。

1、在用例建模中,Scenario(场景)强调的是完整性,而用例强调的是可理解性。

2、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用扩展关系表示。

3、Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。

4、每一种UML图都只能用于一个模型中,同样一个模型元素只能够出现在一个图中。

5、RSA所支持的查询图是UML2.0中新增加的一种图,它包括浏览图(Browse Diagram)和主题图(Topic Diagram)。

6、模型驱动的开发(Model-Driven Development)包含CIM、PIM和PSM等抽象层次。

7、在状态图中,内部转换可导致进入转换和离开转换的执行。

8、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。

9、请求接口(Required Interface)用于定义一个构件所提供的服务。

10、Use Case Realization 和相应的Use Case之间是一种泛化关系。

11、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。

12、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine theArchitecture)活动中的一个步骤。

13、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。

14、需求工件(artifact)中至少应该包括用例模型、术语表(glossary)和补充说明(supplementaryspecification)三份文档。

15、UML结构包括构造块、公共机制和图三个部分。

三、完成下列各题,在答题纸上写出答案。

每题5分,共计25分。

1. 说明Sequence Diagram 和Collaboration Diagram (或UML2.0中的CommunicationDiagram)的异同点。

(5分)2. 说明在RSA中将模型进行分块(partition)的原因。

为什么有时候会结合(combine)几个没有共同祖先的模型?(5分)3. 比较活动图和状态图,从描述重点和使用场合两个方面说明它们的不同之处。

(5分)4. Stereotypes(版型)有什么作用?给出两Stereotypes的例子。

(5分)5. 说明UML中的关联、泛化、实现、依赖四种关系各自的含义,并区分聚合(Aggregation)和组合(Composition)两种关系的不同。

(5分)四、分析题(35分)1. 阅读下列说明和图,完成问题1和问题2,并在答题纸上自行列表写出答案。

【说明】在线会议审稿系统(Online Reviewing System, ORS)主要处理会议前期的投稿和审稿事务,其中提交稿件的流程描述如下:作者登录(login)后方可提交稿件,提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要,选择稿件所属主题类型,选择稿件所在位置(存储位置)。

上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。

系统采用面向对象的方法开发,使用UML进行建模。

提交稿件涉及的活动名称参见表1-1,系统提交稿件的活动图如图1-1所示。

表1-1 活动名称列表图1-1 提交稿件过程的活动图【问题1】(4分)根据【说明】中的描述,使用表1-1中的英文名称,给出图1中Action1~Action4对应的活动。

【问题2】(2分)举例说明活动图中分支(branch)/合并(merge),与分叉(fork)/汇合(join)这两组概念的区别。

2. 某大型商场的管理信息系统是由一个中央服务器、每个楼层的楼层服务器、各柜台的收款机和各个业务部门的计算机终端组成的局域网络,它们分别负责商场数据的汇总与分析、当日数据的保存与整理、每笔销售款项的计算和进销存等各种业务的处理。

用配置图(或称部署图)描述各项任务在不同硬件设备上的配置情况。

(6分)3. 某公司要开发一个旅店管理系统,该旅店可对外开放10个双人间和10个单人间,房间费用视情况按季节调整,但周一到周五半价(周末全价)折扣不变。

相关文档
最新文档