第9章 面向对象方法学
一、填空题(10小题)
1、对象具有状态,描述对象的状态用它的( )。 答案:属性值
2、类具有属性,描述类的属性用( )。 答案:数据结构
3、子类自动共享父类的属性和操作的机制称为( )。 答案:继承
4、封装性是指所有软件部件内部都有明确的( )以及清楚的( )。每个软件部件都有友好的( ),软件部件的( )与( )分离。 答案:范围、外部边界、界面接口、内部实现、外部可访问性 5、结构化方法的本质是( ),其( )、可修改性和可重用性都比较差。 答案:功能分解、稳定性
6、动态模型描述了系统的( )。 答案:动态行为
7、类具有属性,它是对象的( )的抽象,用( )来描述类的属性。 答案:状态、数据结构
8、动态模型描述了系统的( )结构。 答案:控制
9、对象具有状态,对象用( )来描述它的状态。 答案:数据值
10、在C++和C中有一个( )函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。 答案:main()
二、单项选择题(20小题)
1、在确定类时,所有( )是候选的类。 A、名词 B、形容词 C、动词 D、代词 答案:A
2、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是( ),一个类获得其父类的全部描述(数据和操作)。 A、传递性 B、继承性 C、复用性 D、并行性 答案:B
3、对象是面向对象开发方法的基本成分,每个对象可用它本身的一组( )和它可以执行的一组操作来定义。 A、服务 B、参数 C、属性 D、调用 答案:C
4、面向对象开发方法子概念和表示上的一致性保证了分析和设计的( )过渡。 A、困难 B、不容易 C、平滑 D、顺序 答案:C
5、以下说法正确的是( )。
A、组装结构可用来描述现实世界中的一般的抽象关系 B、分类结构可用来描述现实世界中的类的组成的抽象关系
C、面向对象的继承性是子类自动共享父类数据结构和方法的机制
D、面向对象的唯一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类 答案:C
6、与事件联系在一起的瞬时操作是( )。 A、处理 B、动作 C、活动
D、加工 答案:B
7、以下说法正确的是( )。
A、角色说明类在关联中的作用,它位于关联的端点 B、不同类的关联角色不能省略 C、同类的关联角色可有可无
D、在一个类层次结构中,若有多重继承,则该类层次结构是树状层次结构 E、在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构 答案:A
8、以下说法错误的是( )。
A、数据流图中的处理用来改变数据值
B、在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值 C、动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图 D、数据流图中的数据存储是被动对象,它用来存储数据 E、存储和动作对象可以用文件或外部设备来实现 答案:E
9、Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和( )。 A、信息模型 B、控制模型 C、功能模型 D、行为模型 答案:C 10、( )模型表示了对象的相互行为。 A、对象 B、动态 C、功能 D、分析 答案:B
11、在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的( )。 A、实现 B、测试 C、设计
D、求精和维护 答案:D
12、通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。 A、接口 B、消息 C、信息 D、操作
第9章 面向对象方法学
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)