tus*_*h1r 120 c# inheritance abstract-class interface
在C#中,何时应该使用接口,何时应该使用抽象类?决定因素是什么?
Jar*_*Par 136
抽象类的优点是:
接口只是数据传递合同,没有这些功能.但是,它们通常更灵活,因为类型只能从一个类派生,但可以实现任意数量的接口.
Guf*_*ffa 79
抽象类和接口在语义上是不同的,尽管它们的用法可以重叠.
抽象类通常用作类似类的构建基础.类的常见实现可以在抽象类中.
接口通常用于指定类的能力,其中类不必非常相似.
Zif*_*fre 8
另一件需要考虑的事情是,由于没有多重继承,如果您希望类能够从您的接口/抽象类实现/继承,但是从另一个基类继承,请使用接口.
Dav*_*nde 5
真正的问题是:是否使用接口或基类.这已经包含在内了.
在C#中,抽象类(用关键字"abstract"标记的抽象类)只是一个类,您无法从中实例化对象.这与简单地区分基类和接口有着不同的目的.
归档时间:
16 年,6 月 前
查看次数:
148963 次
最近记录:
8 年,2 月 前