【发布时间】:2011-06-13 08:55:51
【问题描述】:
它们各自的优点和缺点是什么?
- 接口方法
- 虚拟方法
- 抽象方法
什么时候应该选择什么?做出此决定时应牢记哪些要点?
【问题讨论】:
-
@Downvoter:这个问题有什么问题?不应该问这个问题吗?
标签: c# interface virtual abstract
它们各自的优点和缺点是什么?
什么时候应该选择什么?做出此决定时应牢记哪些要点?
【问题讨论】:
标签: c# interface virtual abstract
虚拟和抽象几乎相同。虚拟方法在基类中有一个实现,可以选择重写,而抽象方法没有,必须在子类中重写。否则它们是相同的。在它们之间进行选择取决于情况。如果你有一个基本的实现,你可以使用 virtual。如果你不这样做,并且你需要每个后代自己实现它,你选择抽象。
接口方法是在类实现的接口中声明的方法的实现。这与其他两个完全无关。我认为一个方法既可以是虚拟的,也可以是接口的。接口的优点是您声明一个接口(duh),可以由两个完全不同的类实现。这样,您就可以在两个不同的类上运行相同的代码,只要您要调用的方法在它们共享的接口中声明即可。
【讨论】: