<分区>
在C#中,什么时候应该使用接口(interface),什么时候应该使用抽象类?决定因素是什么?
<分区>
在C#中,什么时候应该使用接口(interface),什么时候应该使用抽象类?决定因素是什么?
最佳答案
更新:C# 8.0 新功能: 从 C# 8.0 开始,接口(interface)可以定义成员的默认实现,包括属性。很少为接口(interface)中的属性定义默认实现,因为接口(interface)可能不定义实例数据字段。
抽象类的优点是:
接口(interface)仅仅是数据传递契约,没有这些特性。但是,它们通常更灵活,因为一种类型只能从一个类派生,但可以实现任意数量的接口(interface)。
关于c# - 接口(interface)与抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/747517/