我正在研究虚拟方法,在多级继承的情况下无法找到如何使用它们的方法。如果我们可以简单地创建每个类的对象并调用其方法,那么为什么还要使用虚函数。 已经谢谢了。
答案 0 :(得分:0)
此答案仅适用于C ++。
C ++中的virtual
关键字用于实现runtime-polymorphism。继承层次结构中的级别数无关紧要。无论是两个还是二十个,如果基类中的类方法被标记为virtual
,那么在所有派生类中它就是virtual
。
在C ++中,还有另一个关键字 override
,该关键字用于将派生类中的方法标记为已重写基类方法的实现。