抽象和虚拟有什么区别?

这个问题在这里已经有了答案:

  • 抽象函数和虚函数之间有什么区别? 21个答案

  • 是虚拟方法有身体和抽象只是一个签名?

    究竟。 关键是虚拟方法可以在派生类中重写,而抽象方法必须重写。 同样,至少有一个抽象方法的类本身必须是抽象的,也就是说,由于其实现(部分)缺失,所以不能直接实例化。

    最后,每个抽象方法也都是虚拟的。 virtual基本上只是意味着该方法在运行时被分派到正确的类,因此可以重写实现运行时多态性。


    抽象意味着你必须重写它。 虚拟意味着你可以覆盖它。 或多或少。


    我同意这里的两个答案,所以我不会重复。 但是这里有一个可能有用的链接。

    10.6.3虚拟,密封,覆盖和抽象访问器

    链接地址: http://www.djcxy.com/p/38113.html

    上一篇: What is a difference between abstract and virtual?

    下一篇: Difference between virtual and abstract methods