多态的本质其实就是使用统一的基类指针做一般处理,当子类和父类都拥有一个同名方法时(两个方法实现的功能不一样)且父类指针同事指向子类和父类的对象,但是当通过父类指针调用该方法时,调用的却是父类的方法,
【注意】
父类指针指向父类对象或子类对象时,在形式上时无法分辨的!只有通过多态机制,才能执行真正对应的方法。
可以通过使用虚函数实现多态的机制。其实方法很简单,直接在父类方法前面加上“virtual”就可以实现多态机制了,下面是一段简短的代码:
#pragma once
class Father
{
public:
virtual void play();
};
注意,“virtual只在父类方法定义前加上,方法实现的.cpp文件不用加,加上反而会出错!