关键字 virtual
在C++中,
virtual function(虚函数) 充分实现了OOP四大概念的其中三项——抽象、多态性、继承,
这种函数明确指出基类的哪些函数有意被其派生类重新定义,
又分为虚函数和 pure virtual function(纯虚函数)。
虚函数由基类先定义,并且可被派生类重新定义;
纯虚函数 所在的类叫抽象基类(abstract base class),
不能被实例化创造对象,就像 Java 中的 abstract,
virtual 字面意思是 “虚拟”,反之就是 “真实的(actual)”,
它预期派生类继承基类后,能够合理地实现多态的业务需求。