利用虚函数实现动态多态性 多态性和虚函数有何作用
类有三个重要特性:封装、继承和多态性。多态性是通过函数重载(操作符重载本质上也是函数重载)和虚函数来实现的。虚函数的函数:使用virtual将成员函数声明为基类中的虚函数,在派生类中重新定义函数,然后
类有三个重要特性:封装、继承和多态性。多态性是通过函数重载(操作符重载本质上也是函数重载)和虚函数来实现的。虚函数的函数:使用virtual将成员函数声明为基类中的虚函数,在派生类中重新定义函数,然后可以通过基类指针或引用访问基类和派生类中同名的函数。虚函数多态性:同一家族中不同类的对象对同一函数调用的响应不同。多态性实际上是一个包含多种方法的接口,可以分为静态多态性和动态多态性。函数重载属于静态多态性,在编译程序时可以调用该函数。它的过程称为静态关联或早期关联,静态多态性也称为编译时多态性。虚函数属于动态多态性,只有在程序运行的过程中才能动态调用,使用该对象函数的过程称为动态关联或滞后关联,动态多态性也称为运行时多态性。