首页 > 解决方案 > C#中具有默认方法和抽象类的接口之间的区别?

问题描述

虽然接口和抽象类之间有很多区别,但主要的最大区别是抽象类可以有方法和实现,而接口只能有声明。但是从 C# 8 开始,功能接口可以具有默认方法实现,因此如果客户端获取更新的接口并且客户端也可以根据需要进行覆盖,它不会破坏任何内容。但是我想知道如果我们已经有抽象类,为什么要添加这个功能?

鉴于接口有很多特性,但抽象类没有,比如多重继承,没有构造函数,没有静态成员,不能是部分的,只有公共成员。

标签: c#.netc#-8.0

解决方案


推荐阅读