抽象和虚拟有什么区别?
这个问题在这里已经有了答案:
是虚拟方法有身体和抽象只是一个签名?
究竟。 关键是虚拟方法可以在派生类中重写,而抽象方法必须重写。 同样,至少有一个抽象方法的类本身必须是抽象的,也就是说,由于其实现(部分)缺失,所以不能直接实例化。
最后,每个抽象方法也都是虚拟的。 virtual
基本上只是意味着该方法在运行时被分派到正确的类,因此可以重写实现运行时多态性。
抽象意味着你必须重写它。 虚拟意味着你可以覆盖它。 或多或少。
我同意这里的两个答案,所以我不会重复。 但是这里有一个可能有用的链接。
10.6.3虚拟,密封,覆盖和抽象访问器
链接地址: http://www.djcxy.com/p/38113.html