在面向对象技术中,不同的对象在收到同一消息时可以产生完全不同的结果,这一现象称为 ( ) ,它由 (请作答此空) 机制来支持。利用类的层次关系,把具有通用功能的消息存放在高层次,而不同的实现这一功能的行为放在较低层次,在这些低层次上生成的对象能够给通用消息以不同的响应。

题目
在面向对象技术中,不同的对象在收到同一消息时可以产生完全不同的结果,这一现象称为 ( ) ,它由 (请作答此空) 机制来支持。利用类的层次关系,把具有通用功能的消息存放在高层次,而不同的实现这一功能的行为放在较低层次,在这些低层次上生成的对象能够给通用消息以不同的响应。

A.绑定
B.继承
C.消息
D.多态
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

面向对象方法的多态性是指()。

A、一个类可以派生出多个特殊类

B、一个对象在不同的运行环境中可以有不同的变体

C、针对一消息,不同的对象可以以适合自身的方式加以响应

D、一个对象可以是由多个其他对象组合而成的


参考答案:C

第2题:

在程序运行过程中,(49)将方法与特定的对象动态地联系在一起,使得不同的对象在使用同样的方法时,可以因对象的状态不同而产生不同的行为,从而使得方法对具体的对象具有个性。

A.消息传递机制

B.对象自身引用

C.消息传递机制和对象自身引用

D.参数多态


正确答案:C
解析:对象自身引用(Self-Reference)是OOPL中的一种特有结构。这种结构在不同的OOPL中有不同的名称,在C++和Java中称为this,使用的值通过消息传递机制提供。对象自身引用的值和类型分别扮演了两种意义的角色:对象自身引用的值使得方法体中引用的成员名与特定的对象,及相关对象自身引用的类型决定了方法体被实际共享的范围。对象自身引用机制使得在进行方法的设计和实现时并不需要考虑与对象联系的细节,而是从更高一级的抽象层次也就是类的角度来设计同类型对象的行为特征,从而使得方法在一个类及其子类的范围内具有共性。在程序运行过程中,消息传递机制和对象自身引用将方法与特定的对象动态地联系在一起,使得不同的对象在执行同样的方法体时,可以因对象的状态不同而产生不同的行为,从而使得方法对具体的对象具有个性。

第3题:

●一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做 (31) 。在使用的时候,用户可以发送一个通用的消息,而实现的细节则由 (32) 自行决定。这样,同一消息就可以调用不同的 (33) 。

(31) A.引用

B.多态

C.抽象

D.类

(32) A.程序员

B.抽象

C.发送对象

D.接收对象

(33) A.方法

B.对象

C.成员

D.抽象


正确答案:B,D,A
【解析】简单的讲,多态性就是一种实现"一种接口,多种方法"的技术。多态性可以引用多个类的实例,程序员可以向一个对象发送消息来完成一系列操作,而实现操作的方法由接受对象自行决定。

第4题:

在面向对象开发方法中__(25)__是指同一消息发送给不同的对象,会有不同的响应。

A.抽象

B.多继承

C.动态

D.多态


正确答案:D
多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用CharlieCalverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作通俗地理解,多态就是:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。所以,本题选D最合适。

第5题:

在面向对象的程序设计中,下列叙述中错误的是( )。

A.对象是面向对象软件的基本模块

B.对象不是独立存在的实体,各个对象之间有关联,彼此依赖

C.下一层次的对象可以继承上—层次对象的某些属性

D.同样的消息被不同对象接受时,可导致完全不同的行动


正确答案:B
解析:在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项B错误,应为本题的正确答案。

第6题:

一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做对象的______。

A.继承性

B.多态性

C.抽象性

D.封装性


正确答案:B
解析:对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行为,该现象称为多态性。

第7题:

一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(31)。在使用的时候,用户可以发送一个通用的消息,而实现的细节则由(32)自行决定。这样,同一消息就可以调用不同的(33)。

A.引用

B.多态

C.抽象

D.类


正确答案:B
解析:简单的讲,多态性就是一种实现“—种接口,多种方法”的技术。多态性可以引用多个类的实例,程序员可以向一个对象发送消息来完成—系列操作,而实现操作的方法由接受对象自行决定。

第8题:

在面向对象技术中,多态性的含义是(48)。

A.一个对象可同时指向不同的类的对象

B.同一消息在不同时刻可调用不同的方法

C.对象的生存周期中包含对象的多种状态

D.不同消息可以调用相同的方法


正确答案:B
解析:本题考查的是多态的基本概念,多态是指在不同的时刻,给一个对象发送同一个消息,可能会执行不同的方法,最通常的应用就是虚拟函数。

第9题:

在面向对象开发方法中,()是指同一消息发送给不同的对象,会有不同的响应

A.抽象

B.多继承

C.动态

D.多态


正确答案:D
多态性是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。多态性使得一个属性或变量在不同的时期可以表示不同类的对象。

第10题:

类是在对象之上的抽象,一个类所包含的(44)和数据描述了一组对象的共同行为和属性:对象是类的(45);不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(46);(47)是父类和子类之间共享数据和方法的机制。

(34)

A.命令

B.消息

C.方法

D.过程


正确答案:C

更多相关问题