多态是面向对象编程的一种重要思想,只有当程序运行后才能决定调用的函数,是一种动态绑定技术。
是通过虚函数来实现,在一个父类中定义了虚函数,然后子类中重写了虚函数,那么只有程序真正运行时才能根据对象去选择调用对应的函数,因为基类指针可以指向不同的子类对象,这时就可以选择调用不同的方法;如果没有多态的,基类指针就只能调用基类本身的方法,就算指向子类也无法调用子类方法。
重写(overwrite分成两个,重写成员函数跟重写虚函数,后者才算是利用了多态):重写要求参数列表跟返回类型完全一致
重载(overload):要求参数列表中参数类型或者数量不同(返回值类型不同不能算重载)