第3章 面向对象得软件开发技术汇总

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

第3章面向对象得软件开发技术

一、选择题

1.对象是面向对象开发方法的基本成分,每个对象可用它的一组( 和它可以执行的一组操作来定义。

A.服务

B.参数

C.属性

D.调用

2.我们把具有共同属性、共同操作性质的对象的集合定义为()。

A.类

B.属性

C.对象

D.消息

3.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有多层,可以有子类,这种层次结构系统的一个重要性质是一个类可以获得其父类的全部描述(数据和操作),即()。

A.传递性

B.继承性

C.复用性

D.并行性

4.软件的内部实现与外部可访问性分离,这是指软件的()

A.继承性

B.共享性

C.封装性

D.抽象性

5.面向对象程序设计语言不同于其他语言的最主要特点是()。

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.同一类的共享

11.在面向对象方法中,信息隐藏的实现是通过对象的()。

A.分类性

B.继承性

C.封装性

D.共享性

12.在只有单重继承的类层次结构中,类层次结构是()。

A.星形层次结构

B.环形层次结构

C.树形层次结构

D.网状形层次结构

13.在有多重继承的类层次结构中,类层次结构是()。

A.树形层次结构

B.网状形层次结构

C.星形层次结构

D.环形层次结构

14.在一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出现出不同的行为的特性为()。

A.多态性

B.继承性

C.封装性

D.抽象性

15.汽车有一个发动机,汽车和发动机之间的关系是()。

A.一般具体关系

B.整体部分关系

C.分类关系关系

D.is a 关系

16.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()。

A.组装关系

B.整体部分关系

C.has a 关系

D.一般具体关系

17.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()。

A.生存期

B.面向对象设计

C.面向对象程序设计

D.面向对象分析

18.应用执行对象的操作可以改变该对象的()。

A.属性

B.功能

C.行为

D.数据

19.在确定属性时,候选的属性是所有的()。

A.动词

B.名词

C.修饰性名词词组

D.词组

20.在面向对象的设计中,应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()。

A.隐藏复杂性

B.信息隐藏

C.经常类的复用

D.类的开发

二、填空题

1.结构化设计方法的本质是_________,面向对象程序设计方法则是用_________取代功能分解。

2.所有对象都可以划分为不同的对象类,每个对象类都定义了一组_________和一组_________。

3.对象具有很强的_________能力和_________功能。

4.对象是其自身所具有的_________及可以对这些状态施加的_________结合在一起所构成的独立实体。

5.对象的操作是通过向目标对象_________来实现的。

6.在面向对象方法中将对对象的处理称为_________,它包括控制和操作过程。

7.对象之间进行_________的构造叫做消息,类中操作实现的过程叫做

_________。

8在日常生活中,“类”是对一组客观对象的抽象,它将该组对象所具有的共同特征、包括_________和_________集中起来,以说明该组对象的能力和性质。

9.类包含两方面的内容:_________和_________。

10.一个类可以有它的上层类或是下层类。上层类称为_________,下层类称为

_________。一般情况下类层次结构是_________。

11面向对象方法最突出的特性是_________、_________和_________。

12.在面向对象系统中封装的单位是_________。

13.在面向对象方法中,信息隐藏通过对象的_________来实现。类结构分离了

_________与_________,从而支持了信息隐藏。

14.子类只继承_________的属性和操作,称为单重继承性。

15.继承有单重继承和多重继承。单重继承指的是_________,在一个类层次结构中,若只有单重继承,则该类层次结构是_________。多重继承指的是_________,在一个类层次结构中,若有多重继承,则该类层次结构是_________。

16.多态性主要表现在_________和_________这样两个重要的技术特征上。

17.在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的关系,即_________关系,_________关系。

18.对象的关联具体表示有两类,一类是对象之间的_________,用_________表示;另一类是对象之间的_________,用_________表示。

19.消息连接分为两类:即_________中的消息和_________中的消息。

20.Meyer提出了模块结构5条基本的设计原则是_________、_________、

_________、_________和_________。

三、名词解释

1、实体

2、对象

3、服务

4、消息

5、类

6、封装

7、继承性 8、单重继承 9、多重继承

10、多态性 11、重载 12、动态绑定

13、一般一特殊关系 14、整体一部分关系 15、消息连接

四、简答题

1、什么是面向对象程序设计方法?

相关文档
最新文档