(简答题)
虚拟函数是如何实现面向对象编程的多态性的,它会带来什么益处?
正确答案
虚拟函数的运用使操作不在编译时被关联到指针的原始类型的实现上,而是在运行时关联到指针真正指向的对象类型的实现上,即动态联编,从而实现了面向对象编程的多态性。虚拟函数和多态性使得设计和实现易于扩展的系统成为可能;虚拟函数和多态性的程序设计无需使用switch逻辑,使用用虚拟函数机制自动完成等价的逻辑,避免了与swilch逻辑有关的各类错误;当通过基类指针或引用请求使用虚函数时,编译器会在与对象关联的派生类中正确的选择重定义的函数;使用虚拟函数和多态性能够使成员函数的调用根据接收到该调用的对象的类型产生不同的动作。
答案解析
略
相似试题
(简答题)
为什么说“软件设计以面向元数据为主,以面向功能和面向对象为辅。而软件的编程实现则以面向对象为主,以面向元数据和面向功能为辅”?
(简答题)
在类的多层次继承结构中,类之间哪些函数是按作用域规则处理的?哪些函数是按多态性规则处理的?试编程说明之。
(简答题)
在层次、网状、关系、面向对象等数据模型中,数据之间联系是如何实现的?
(多选题)
在面向对象的编程中,“对象”的特征是()
(填空题)
面向对象语言都应至少具有的三个特性是封装、()和多态。
(填空题)
面向对象语言都应至少具有的三个特性是 封装、()和多态。
(判断题)
面向对象的三个关键特征为多态性、封装型、继承性
(单选题)
面向对象编程中的“继承”的概念是指()
(单选题)
下面选项中,完全面向对象的编程语言是?()