多态性(polymorphism)可以简单地概括为:“一个接口,多种方法”,它是面向对象编程领域的核心概念。
C++支持两种多态性:
C++运行时多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(Override),或者称为重写。
多态与非多态的实质区别:
如果函数的调用,在编译器编译期间就可以确定函数的调用地址,并生产代码,是静态的,就是说地址是早绑定的。
如果函数调用的地址不能在编译器期间确定,需要在运行时才确定,这就属于晚绑定。
多态的目的:
京公网安备 11010502049817号