康拓普 2021 技术类面试题

小编:管理员 709阅读 2021.09.29

第1题:

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

A.服务            B.参数        C.属性           D.调用




C




第2题:

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

A.类              B.属性        C.对象           D.消息




A



第3题:

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

A.传递性          B.继承性      C.复用性         D.并行性




B



第4题:

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

A.继承性          B.共享性      C.封装性         D.抽象性




C



第5题:

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

A.模块性          B.抽象性      C.共享性         D.继承性




D



第6题:

不属于消息的性质的是(  )。

A.同一对象可接收不同形式的多个消息,产生不同的响应

B.相同形式的消息可以送给不同对象,所做出的响应可以是截然不同的

C.消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的

D.可以做一些特定的操作,改变系统状态的消息




D



第7题:

通过执行对象的操作改变该对象的属性,但它必须通过(  )的传递。

A.接口             B.消息        C.信息           D.操作




B



第8题:

在确定类时,候选的类是所有的(  )。

A.名词             B.形容词      C.动词           D.代词




A



第9题:

同一类中有相同的数据结构,这种共享方式是(  )。

A.不同应用的共享                 B.同一应用的共享

C.不同类的共享                   D.同一类的共享




D



第10题:

类库这种机制的共享方式是(  )。

A.不同应用的共享               B.同一应用的共享

C.不同类的共享                 D.同一类的共享




A



第11题:

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

A.分类性           B.继承性      C.封装性         D.共享性




C



第12题:

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

A.星形层次结构                 B.环形层次结构

C.树形层次结构                 D.网状形层次结构




C



第13题:

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

A.树形层次结构                 B.网状形层次结构

C.星形层次结构                 D.环形层次结构




B



第14题:

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

A.多态性                       B.继承性

C.封装性                        D.抽象性




A



第15题:

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

A.一般具体关系                  B.整体部分关系

C.分类关系关系                  D.is a 关系




B



第16题:

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

A.组装关系                      B.整体部分关系

C.has a 关系                    D.一般具体关系




D



第17题:

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

A.生存期                        B.面向对象设计

C.面向对象程序设计              D.面向对象分析




D



第18题:

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

A.属性            B.功能        C.行为         D.数据




A



第19题:

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

A.动词            B.名词        C.修饰性名词词组   D.词组




C



第20题:

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

A.隐藏复杂性                    B.信息隐藏

C.经常类的复用                  D.类的开发




B



第21题:

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




功能分解;对象分解




第22题:

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




数据;方法




第23题:

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




表达;描述




第24题:

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




状态特征;操作




第25题:

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




传递消息




第26题:

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




服务




第27题:

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




通信;方法




第28题:

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




结构特征;行为特征




第29题:

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




外部特征;内部实现




第30题:

一个类可以有它的上层类或是下层类。上层类称为_________,下层类称为_________。一般情况下类层次结构是_________。




超类;子类;树型结构




第31题:

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




封装性;继承性;多态性




第32题:

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




对象




第33题:

在面向对象方法中,信息隐藏通过对象的_________来实现。类结构分离了_________与_________,从而支持了信息隐藏。




封装性;接口;实现




第34题:

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




一个超类(父类)




第35题:

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




子类继承了一个父类的性质;树型层次结构;子类继承了多个父类的性质;网状层次结构




第36题:

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




重载;动态绑定




第37题:

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




一般一特殊;整体一部分




第38题:

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




静态关系;实例连接;动态关系;消息连接




第39题:

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




顺序系统;并发系统




第40题:

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




语言模块单元;少的接口(弱的耦合);明确的接口;信息隐藏




第41题:

名词解释

1、实体                   2、对象                 3、服务

4、消息                   5、类                   6、封装

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

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

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




10、多态性是指在一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。

11、重载是指在特殊类中对继承来的属性或服务重新进行定义。

12、动态绑定也称为动态联编,即指在运行时根据对象接收的消息动态地确定要连接哪一段服务代码。

13、一般一特殊关系称为分类结构,也可以说是“或”关系,类的这种层次结构可用来现实世界中的一般化的抽象关系,通常越在上层的类越具有一般性和共性,越在下层的类越具体。越细化。

14、整体一部分关系称为组装结构,也可以说是“与”关系。类的这种层次结构可用来描述现实世界中的类的组成的抽象关系,通常越在上层的类越具有整体性、越在下层的类越具有成员性。

15、消息连接表示对象之间进行通信联系的路径(通道),它表示的是对象之间的动态联系。




第42题:

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




面向对象程序设计方法是模拟人类习惯的解题方法,用对象分解取代功能分解,也就是把程序分解成许多对象,不同对象之间通过发送消息向对方提出服务要求,接收消息的对象主动完成指定功能,程序中的所有对象分工协作,共同完成整个程序的功能。只要告诉对方“做什么”,而不必告诉对方“怎么做”。




第43题:

简述对象与传统的数据的区别。




对象与传统的数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体,必须发消息请求对象执行它的某个操作,处理它的私有数据,而不能从外界直接对对象的私有数据进行操作。也就是说,一切局部于该对象的私有信息,都被封装在该对象类的定义中,就好像装在一个不透明的黑盒子中一样,在外界是看不见的,更不能直接使用,这就是“封装性”。




第44题:

如何区分公有消息和私有消息?它们有谁分送?




若有一批消息同属于一个对象,其中有一部分是由外界对象直接向它发送的,称之为公有消息;还有一部分则是它自己向本身发送的,这些消息是不对外开放的,外界不必了解它,称之为私有消息。外界对象向此对象发送消息是只能发送公有消息,而不能发送私有消息,私有消息是由其自身发送的。




第45题:

简述Yourdon提出的面向对象分析方法经历的过程。




Yourdon提出的面向对象分析方法包括几个步骤:

(1)确定对象:要识别问题空间里的对象,可以先对要建立的系统进行描述,然后对这一描述进行语法分析,在每个名词或名词短语下面画上横线,将它填进一张简单的表里,就可以确定对象。

(2)确定结构:在Yourdon的面向对象分析方法中提出两类结构。一类称为分类结构,定义一个对象的分类结构就是定义和命名这个对象的多个实例,对象与其实例间是一种一般一特殊的关系;另一类结构称为组装结构,是指一个对象可能由多个构件组成,而其中每个构件都可以定义为对象。对象与组成它的对象间是整体一部分的关系。

(3)定义主题:主题只是一个参照符号或指针,指向分析模型中的细节。一个真正的面向对象分析模型可能含有几百个对象和几十个结构,如果它们同时在一个平面上铺开来,很难弄清它们之间的关系。因此定义一些精练的表示形式,作为这些对象和结构的“摘要”是非常必要的。

(4)确定关联:对象并不存在于真空中。因此分析这应该定义模型中每个对象的关系。确定联系是一种定义一个对象实例之间的特定关系的建模过程。它包括定义属性和实例联系于定义操作和消息联系两类。




第46题:

简述Meyer提出了模块结构5条基本设计原则。




Meyer提出了模块结构5条基本的设计原则如下:

(1)语言模块单元:当模块对应于所用编程语言中的语法单元时,被定义为语言模块单元。也就是说,所采用的编程语言应该能够直接支持定义的模块。

(2)少的接口:为了达到低耦合,模块间的接口的数目必须减到最少。

(3)小的接口(弱的耦合):即通过一个接口的信息量必须尽可能少。

(4)明确的接口:当模块间通信时,必须采用一种明显直接的方式。

(5)信息隐藏:当所有关于模块的信息对外不存取(除非信息被专门定义作为公共信息)隐藏起来,就实现了信息隐藏。




第47题:

简述面向对象测试的主要特点。




面向对象测试的主要特点如下:

(1)利用对象的封装性。测试以对象类为基础单位进行。测试只需针对类定义范围内的属性和服务、以及有限的对外接口所涉及的部分即可。

(2)利用对象的继承性。若父类已被测试或父类时可重用构件,则对子类的测试重点只是那些新定义的属性和服务。




第48题:

一本书有一个封面、一个前言、一个目录、若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后还有一个封底。试建立该书的对象模型。




第49题:

交通工具分为空中、陆上、水上交通;空中交通工具分为客机、货机、专用轻型机;陆上交通工具分为火车、汽车;火车和汽车又分客车、货车;水上交通工具是轮船,轮船分为客轮、货轮。试建立交通工具的对象模型。



关联标签: