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

题目
问答题
虚拟函数是如何实现面向对象编程的多态性的,它会带来什么益处?
参考答案和解析
正确答案: 虚拟函数的运用使操作不在编译时被关联到指针的原始类型的实现上,而是在运行时关联到指针真正指向的对象类型的实现上,即动态联编,从而实现了面向对象编程的多态性。虚拟函数和多态性使得设计和实现易于扩展的系统成为可能;虚拟函数和多态性的程序设计无需使用switch逻辑,使用用虚拟函数机制自动完成等价的逻辑,避免了与swilch逻辑有关的各类错误;当通过基类指针或引用请求使用虚函数时,编译器会在与对象关联的派生类中正确的选择重定义的函数;使用虚拟函数和多态性能够使成员函数的调用根据接收到该调用的对象的类型产生不同的动作。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

面向对象的开发模式突破了传统的瀑布模型,以下不属于面向对象开发阶段的是______。

A) 面向对象的分析(OOA)

B) 面向对象的设计(OOD)

C) 面向对象的实现(OOC)

D) 面向对象的编程(OOP)

A.

B.

C.

D.


正确答案:C

第2题:

面向对象编程的特性有哪些()

A.封装性

B.继承性

C.多态性

D.抽象性


参考答案:ABCD

第3题:

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


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

第4题:

Scala是()和函数式编程结合的语言

  • A、面向对象
  • B、对象过程
  • C、非纯面向对象
  • D、python

正确答案:A

第5题:

面向对象编程语言(OOPL)需支持封装、多态性和继承,( )不是OOPL。

A.Java
B.Smalltalk
C.C++
D.SQL

答案:D
解析:
结构化查询语言(Structured Query Language)简称SQL(发音:/?es kju??el/"S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

第6题:

● 面向对象 (47) 强调对问题的调查而不是如何确定解决方案,面向对象(48)强调的是问题的逻辑解决方案,即系统怎样才能满足需求。

(47)

A. 编程

B. 实现

C. 分析

D. 设计

(48)

A. 编程

B. 实现

C. 分析

D. 设计


正确答案:C,D


第7题:

在面向对象的编程方法中,下图的teach( )是( )。

A. 函数
B. 对象
C. 组件
D. 类

答案:A
解析:
对象:由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位。用计算机语言来描述,对象是由一组属性和对这组属性进行的操作构成的。
类:现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起。
组件:表示软件系统可替换的、物理的组成部分,封装了模块功能的实现。组件应当是内聚的,并具有相对稳定的公开接口。

第8题:

PowerBuilder支持的面向对象的设计方法有继承性、多态性、封装性这些编程技术。()

此题为判断题(对,错)。


参考答案:正确

第9题:

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


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

第10题:

什么是继承?什么是父类?什么是子类?继承的特性给面向对象编程带来什么好处?什么是单重继承?什么是多重继承?


正确答案:继承(Inheritance)是一个对象获得另一个对象的属性的过程。它的重要性源于它支持按层次分类概念。这与现实世界是一致的,大多数知识因为层次化分类而变得容易掌握(即从上至下)。
在类的层次关系中,被继承的类称为父类,继承其他类的类称为子类。
使用继承,一个对象可以从它父类继承所有的通用属性,而只需定义它特有的属性。所以,正是继承机制可以使一个对象成为一个更通用类的一个特例成为可能。
一个类只有一个直接父类,称为单重继承;一个类有多个直接父类,则是多重继承。Java语言中采用单重继承。

更多相关问题