试题详情
简答题虚拟函数是如何实现面向对象编程的多态性的,它会带来什么益处?
  • 虚拟函数的运用使操作不在编译时被关联到指针的原始类型的实现上,而是在运行时关联到指针真正指向的对象类型的实现上,即动态联编,从而实现了面向对象编程的多态性。虚拟函数和多态性使得设计和实现易于扩展的系统成为可能;虚拟函数和多态性的程序设计无需使用switch逻辑,使用用虚拟函数机制自动完成等价的逻辑,避免了与swilch逻辑有关的各类错误;当通过基类指针或引用请求使用虚函数时,编译器会在与对象关联的派生类中正确的选择重定义的函数;使用虚拟函数和多态性能够使成员函数的调用根据接收到该调用的对象的类型产生不同的动作。
  • 关注下方微信公众号,在线模考后查看

热门试题