C++的多态性分为静态多态和动态多态。
静态多态指的是在程序编译期决定调用哪个函数的行为是静态多态。比如:函数重载来实现!
动态多态指的是在运行期决定调用哪个类型对象的函数。比如:虚函数来实现多态性。实现形式:声明一个基类的指针,利用该指针指向任意一个子类的对象,调用相应的虚函数,可以根据指向的子类的不同而实现不同的方法。
当用子类的指针指向一个强制转化为子类地址的基类对象,那么在指向成员函数中的非虚函数时,将指向的是子类的成员函数,而指向虚函数时,将会指向基类的虚函数。
转载请注明原文地址: https://ju.6miu.com/read-32269.html