【问题标题】:Core difference between having virtual methods in a normal class and having an abstract class with an abstract method? [duplicate]在普通类中拥有虚拟方法和在抽象类中拥有抽象方法之间的核心区别? [复制]
【发布时间】:2021-10-18 17:18:52
【问题描述】:

我知道抽象类的子类必须使用抽象方法。但是具有虚方法的普通类不需要相同的方法。那我们为什么需要抽象类呢?除了隐私之外,有这个要求的目的是什么?为什么要抽象而不是虚拟?

【问题讨论】:

标签: c# abstract


【解决方案1】:

抽象类定义抽象方法,这些方法是必需被任何派生类覆盖的方法。这些方法没有实现,并留给派生类来实现它的方法。

类上的虚拟方法是已经有实现的方法,但如果派生类选择,它可能会覆盖该方法并提供自己的实现。

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 2013-01-21
    • 2016-11-24
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2012-06-28
    • 2010-10-11
    • 2011-01-28
    相关资源
    最近更新 更多