什么是多态?如何实现多态?

题目

什么是多态?如何实现多态?

参考答案和解析
正确答案:多态性是指不同类型的对象可以响应相同的消息。利用向上塑性技术,一个父类的应引用变量可以指向不同的子类对象;而利用动态绑定技术,可以再运行时根据父类引用变量所指对象的世纪类型执行相应的子类方法,从而实现多态性。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。()


参考答案:正确

第2题:

下列关于多态性的描述,错误的是( )。

A.C++语言的多态性分为编译时的多态性和运行时的多态性

B.编译时的多态性可通过函数重载实现

C.运行时的多态性可通过模板和虚函数实现

D.实现运行时多态性的机制称为动态绑定


正确答案:C
解析:C++中的多态性分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模板体现的,其实现机制称为静态绑定;运行时的多态性是通过虚函数体现的,其实现机制称为动态绑定。

第3题:

什么是多态性?如何实现?


参考答案:多态性是一个面向对象的概念,它允许以相似的方式来对待所有派生类,尽管这些派生类是各不相同的。创建派生类的目的是为了获得更多的特殊功能。实现:由客户端代码在运行时交换使用。大部分面向对象的编程系统都通过继承提供多态性,基于继承的多态性涉及在基类中定义方法并在派生类中使用新实现重写它们。

第4题:

虚拟函数是如何实现面向对象编程的多态性的,它会带来什么益处?


正确答案:虚拟函数的运用使操作不在编译时被关联到指针的原始类型的实现上,而是在运行时关联到指针真正指向的对象类型的实现上,即动态联编,从而实现了面向对象编程的多态性。虚拟函数和多态性使得设计和实现易于扩展的系统成为可能;虚拟函数和多态性的程序设计无需使用switch逻辑,使用用虚拟函数机制自动完成等价的逻辑,避免了与swilch逻辑有关的各类错误;当通过基类指针或引用请求使用虚函数时,编译器会在与对象关联的派生类中正确的选择重定义的函数;使用虚拟函数和多态性能够使成员函数的调用根据接收到该调用的对象的类型产生不同的动作。

第5题:

用标准C如何实现多态?


正确答案:
 

第6题:

通用多态包括是(49)。

A.参数多态、包含多态

B.参数多态、过载多态

C.包含多态、强制多态

D.过载多态、强制多态


正确答案:A
解析:基本概念题,分析略。

第7题:

下列关于多态性的描述,错误的是( )。

A.C++语言中的多态性分为编译时的多态性和运行时的多态性

B.编译时的多态性可通过函数重载实现

C.运行时的多态性可通过模板和虚函数实现

D.实现运行时多态性的机制称为动态绑定


正确答案:C
解析: 编译时的多态性是通过函数重载和模板体现的,运行时的多态性是通过虚函数体现的。

第8题:

从系统实现的角度看,多态性分为静态多态性和动态多态性。以下说法错误的是()。

A.静态多态性是编译时的多态性

B.函数重载实现的多态性是静态多态性

C.通过虚函数实现的多态性是静态多态性

D.动态多态性是运行时的多态性


参考答案:C

第9题:

C 中多态性分为编译时的多态性和运行时的多态性,其中运行时的多态性时通过__________实现的。


正确答案:
虚函数 【解析】多态性分为编译时多态性和运行时多态。编译时多态性是通过函数重载实现的,运行时多态性是通过虚函数来实现的。

第10题:

关于多态的描述正确的是()

  • A、 多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义
  • B、 多态的实现机制是编译时静态链接
  • C、 函数名重载(overload) 会导致多态现象出现
  • D、 多态可实现接口复用,节省大量的编码工作量

正确答案:D