【发布时间】:2011-03-28 13:01:38
【问题描述】:
我们如何决定何时必须使用接口以及何时使用抽象类..??
任何想法..??
提前致谢!
【问题讨论】:
标签: c# interface abstract-class
我们如何决定何时必须使用接口以及何时使用抽象类..??
任何想法..??
提前致谢!
【问题讨论】:
标签: c# interface abstract-class
我的经验法则是:有共享代码时使用抽象类,否则使用接口。
【讨论】:
如果您计划对部分方法和属性进行相同的实现,则使用抽象类,如果您只想在所有类中保存相同的成员,但对所有类使用不同的实现,则使用接口。
换句话说,如果您的某些派生类方法在每个派生类中应该完全相同,则使用接口,否则使用接口。
【讨论】:
您想提供方法的共享实现吗?
使用抽象类。
您是否只是想提供一个合同来指定对象必须提供哪些外部功能?
使用接口。
【讨论】:
在CodeProject 上查看这篇有趣的文章,它将帮助您了解接口和抽象类之间的区别。
【讨论】: