什么是多态?面向对象程序设计为什么要引人多态的特性?使用多态有什么优点?

题目
问答题
什么是多态?面向对象程序设计为什么要引人多态的特性?使用多态有什么优点?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列特性不是面向对象程序设计语言所特有的是()。

A.数据封装

B.继承

C.多态性

D.模板


参考答案:D

第2题:

面向对象程序设计的基本特征是()。

A、抽象

B、封装

C、继承

D、多态


参考答案:A,B,C,D

第3题:

●在面向对象技术中,多态有多种不同的形式,其中 (32) 和 (33) 称为通用多态, (34) 和强制多态称为特定多态。

(32) A.隐含多态

B.过载多态

C.参数多态

D.重置多态

(33) A.重置多态

B.包含多态

C.隐含多态

D.过载多态

(34) A.过载多态

B.隐含多态

C.参数多态

D.包含多态


正确答案:C,B,A
【解析】在面向对象技术中,对象在收到信息后要予以响应,不同的对象收到同一消息可产生完全不同的结果,这一现象称为多态。在使用多态技术时,用户可以发送一个通用的消息,而实现的细节则由接受对象自行决定,这样同一消息就可以调用不同的方法。多态有多种不同的形式,其中参数多态和包含多态称为通用多态,过载多态和强制多态成为特定多态。
参数多态应用比较广泛,被称为最纯的多态。这是因为同一对象、函数或过程能以一致的形式用于不同的类型。包含多态最常见的例子就是子类型化,即一个类型是另一类型的子类型。过载多态是同一变量被用来表示不同的功能,通过上下文以决定一个名字所代表的功能,即通过语法对不同语义的对象使用相同的名字,编译能够消除这一模糊。强制多态是通过语义操作把一个变元的类型加以变换,以符合一个函数的要求,如果不做这一强制性变换将出现类型错误。类型的变换可在编译时完成,通常是隐式地进行,当然也可以在动态运行时来做。

第4题:

下列特性中,()不是面向对象程序设计的特性。

A.封装性;

B.完整性;

C.多态性;

D.继承性。


参考答案:B

第5题:

面向对象程序设计最重要的特性是_____、封装、抽象和多态。


正确答案:继承
继承

第6题:

下面属于面向对象特性的是___。

A、继承

B、抽象

C、多态

D、以上都对


正确答案:D

第7题:

面向对象的程序设计语言特性不包括

A. 封装

B. 继承

C. 多态

D. 复用


正确答案:D

第8题:

什么不是面向对象程序设计的主要特征()。

A.封装

B.继承

C.多态

D.结构


参考答案:D

第9题:

在面向对象技术中,多态有多种不同的形式,其中(1)和(2)称为通用多态,(3)和强制多态称为特定多态。

(8)

A.参数多态

B.过载多态

C.隐含多态

D.重置多态


正确答案:A

第10题:

面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是( )。

A.多态性

B.静态性

C.封装性

D.继承


正确答案:B
解析:本题考查面向对象特点的理解。选项A、C、D正确,面向对象是一种认识世界的方法,也是一种程序设计的方法。面向对象思想是以对象为中心进行程序设计,具有抽象、封装、继承和多态性等特点;选项 B错误,面向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的。