2021-07-12福建师范大学2021年8月课程考试《面向对象的程序设计》作业考核试题

这份试题涵盖了面向对象程序设计的相关概念,包括设计模式、UML图表、类和接口的关系等,通过选择题、判断题及简答题的形式进行考核。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、单选题 (请将答案填在下表中,共25题,每题2分,共50分)
1、Observer模式不适用于()。
A.当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立的改变和复用
B.当对一个对象的改变需要同时改变其他对象,而不知道具体有多少个对象有待改变时
C.当一个对象必须通知其它对象,而它又不能假定其它对象是谁,也就是说你不希望这些对象是紧耦合的
D.一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作

2、顺序图由类角色,生命线,激活期和()组成。
A.关系
B.消息
C.用例
D.实体

3、UML中类的有三种,下面哪个不是其中之一()
A.实体类
B.抽象类
C.控制类
D.边界类

4、如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称()。
A.用例A实现用例B
B.用例A继承用例B
C.用例A扩展用例B
D.用例A包括用例B

5、( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A.泳道
B.分叉汇合
C.分支
D.转移

6、关于继承表述错误的是:()。
A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法
B.泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加属性和方法来进行实现的扩展
C.在一定意义上说破坏了封装性,因为这会将父类的实现细节暴露给子类
D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类

7、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。
A.创建型
B.结构型
C.行为型
D.以上都可以

8、类和接口的关系类似于下面哪种类型的关系()。
A.关联(association)和聚集(aggregation)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值