oop - 抽象方法和虚方法有什么区别?

标签 oop language-agnostic abstract virtual-functions

抽象方法和虚方法有什么区别?在哪些情况下建议使用抽象方法或虚拟方法?哪种方法最好?

最佳答案

抽象函数不能具有功能。您基本上是在说,任何子类都必须提供该方法的自己的版本,但是它太笼统了,甚至无法尝试在父类中实现。

虚函数,基本上是说看,这里的功能对于子类来说可能不够好,也可能不够好。所以如果它足够好,就使用这个方法,如果不够好,那么覆盖我,并提供你自己的功能。

关于oop - 抽象方法和虚方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755285/

相关文章:

仅包含私有(private)成员的 Java 类

language-agnostic - Code Golf : draw ascii art stars

javascript - 如何将一个字符串从另一个字符串转换为 'subtract'?

c# - 如何解决我的游戏中继承2个抽象类的问题?

design-patterns - 哪个更邪恶: an unnecessary singleton or a God Object?

design-patterns - 处理可能产生不同类型结果的函数的模式

language-agnostic - 从哪里开始编程?

c++ - 通过指针访问虚类

inheritance - 在 Kotlin 中扩展数据类

c++ - 包含另一个对象的指针 vector 的对象