软件设计师-面向对象技术(四)_真题-无答案

软件设计师-面向对象技术(四)
(总分152,考试时间90分钟)
一、综合知识试题
在UML类图中,类与类之间存在依赖(Dependency)、关联(Association)、聚合(Aggregation)、组合(Composition)和继承(Inheritance)五种关系,其中,  (14)  关系表明类之间的相互联系最弱,  (15)  关系表明类之间的相互联系最强,聚合(Aggregation)的标准UML图形表示是  (16)  。油墨丝印
1. A.依赖  B.聚合  C.组合  D.继承
2. A.依赖  B.聚合  C.组合  D.继承
  (3)  是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的  (4)  机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。
3. A.封装  B.多态  C.继承  D.变异
4. A.封装  B.多态  C.继承  D.变异
5. ______是指在运行时把过程调用和响应调用所需要执行的代码加以结合。
3d打印玻纤    A.绑定    B.静态绑定    C.动态绑定    D.继承
下列UML类图表示的是  (53)  设计模式。该设计模式中  (54)  。
6. A.备忘录(Memento)    B.策略(Strategy)
    C.状态(State)    D.观察者(Observer)
7.
A.一个Subj ect对象可对应多个Observer对象
    B.Subject只能有一个ConcreteSubject子类
    C.Observer只能有一个ConcreteObserver予类
    D.一个Subject对象必须至少对应一个Observer对象
开一闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开一闭原则是指一个软件实体应当对  (23)  开放,对  (24)  关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何  (25)  可以出现的地方,  (26)  一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于  (27)  而不依赖于  (28)  ,或者说要针对接口编程,不要针对实现编程。
8. A.修改  B.扩展  C.分析  D.设计
9. A.修改  B.扩展  C.分析  D.设计
10. A.变量  B.常量  C.基类对象D.子类对象
11. A.变量  B.常量  C.基类对象D.子类对象
12. A.程序设计语言B.建模语言C.实现  D.抽象
13. A.程序设计语言B.建模语言C.实现  D.抽象
14. 在选择某种面向对象语言进行软件开发时,不需要着重考虑的因素是,该语言______。
青嵩素    A.将来是否能够占据市场主导地位    B.类库是否丰富
    C.开发环境是否成熟    D.是否支持全局变量和全局函数的定义
面向对象分析与设计中的  (8)  是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而  (9)  是指予类应当可以替换父类并出现在父类能够出现的任何地方。
15. A.开闭原则  B.替换原则  C.依赖原则  D.单一职责原则
16. A.开闭原则  B.替换原则  C.依赖原则  D.单一职责原则
  (29)  是一种很强的“拥有”关系,“部分”和“整体”的生命周期通常一样。整体对象完全支配其组成部分,包括它们的创建和销毁等;  (30)  同样表示“拥有”关系,但有时候“部分”对象可以在不同的“整体”对象之间共享,并且“部分”对象的生命周期也可以与“整体”对象不同,甚至“部分”对象可以脱离“整体”对象而单独存在。上述两种关系都是  (31)  关系的特殊种类。
17. A.聚合  B.组合  C.继承  D.关联
18. A.聚合  B.组合  C.继承  D.关联
19. A.聚合  B.组合  C.继承  D.关联
20. 以下关于类和对象的叙述中,错误的是______。
    A.类是具有相同属性和服务的一组对象的集合
    B.类是一个对象模板,用它仅可以产生一个对象
    C.在客观世界中实际存在的是类的实例,即对象
    D.类为属于该类的全部对象提供了统一的抽象描述
当不适合采用生成子类的方法对已有的类进行扩充时,可以采用  (61)  设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用  (62)  设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一
个已经存在的类,但其接口不符合需求时,可以采用  (63)  设计模式将该类的接口转换成我们希望的接口。
21. A.命令(Command)    B.适配器(Adapter)
    C.装饰(Decorate)    D.享元(Flyweight)
22. A.命令(Command)    B.适配器(Adapter)
    C.装饰(Decorate)    D.享元(Flyweight)
23. A.命令(Command)    B.适配器(Adapter)
    C.装饰(Decorate)    D.享元(Flyweight)
  (46)  是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节;  (47)  是指子类可以自动拥有父类的全部属性和服务;  (48)  是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
24. A.继承  B.多态  C.消息  D.封装
25. A.继承  B.多态  C.消息  D.封装
26. A.继承  B.多态  C.消息  D.封装
27. 以下关于面向对象方法中继承的叙述中,错误的是______。
    A.继承是父类和予类之间共享数据和方法的机制
    B.继承定义了一种类与类之间的关系
    C.继承关系中的子类将拥有父类的全部属性和方法
扬声器结构
自制鱼缸灯架    D.继承仅仅允许单重继承,即不允许一个子类有多个父类
在面向对象分析与设计中,  (56)  是应用领域中的核心类,一般用于保存系统中的信息以及提供针对这些信息的相关处理行为;  (57)  是系统内对象和系统外参与者的联系媒介;  (58)  主要是协调上述两种类对象之间的交互。
28. A.控制类  B.边界类  C.实体类  D.软件类
29. A.控制类  B.边界类  C.实体类  D.软件类
30. A.控制类  B.边界类  C.实体类  D.软件类
下面的UML类图描绘的是  (32)  设计模式。关于该设计模式的叙述中,错误的是  (33)  。
   
31. A.桥接  B.策略  C.抽象工厂  D.观察者
32. A.该设计模式中的Observer需要维护至少一个Subject对象
    B.该设计模式中的ConcreteObserver可以绕过Subject及其子类的封装
    C.该设计模式中一个Subject对象需要维护多个Observer对象
    D.该设计模式中Subject需要通知Observer对象其自身的状态变化
二、案例分析试题
33. 阅读下列说明和Java代码,在  (n)  处填入正确的字句。
    [说明]
    某公司的组织结构图如图10.6所示,现采用组合(Composition)设计模式来设计,得到如图10.7所示的类图。
   
   
    其中Company为抽象类,定义了在组织结构图上添加(Add)和删除(Delete)分公司/办事处或者部门的方法接口。类ConcreteCompany表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类HRDepartment和FinanceDepartment分别表示人力资源部和财务部。
    [Java代码]
    import javA.util.*:
      (1)  Company
    protected String name;
    public  Company (String name)(  (2)  =name;
    public abstract void Add(Company c);//增加子公司、办事处或部门
    public abstract void Delete(Company c);//删除子公司、办事处或部门
移动除湿机

本文发布于:2024-09-22 11:37:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/150181.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   子类   方法   服务   设计模式
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议