c# - C#中具有默认方法和抽象类的接口之间的区别?
问题描述
虽然接口和抽象类之间有很多区别,但主要的最大区别是抽象类可以有方法和实现,而接口只能有声明。但是从 C# 8 开始,功能接口可以具有默认方法实现,因此如果客户端获取更新的接口并且客户端也可以根据需要进行覆盖,它不会破坏任何内容。但是我想知道如果我们已经有抽象类,为什么要添加这个功能?
鉴于接口有很多特性,但抽象类没有,比如多重继承,没有构造函数,没有静态成员,不能是部分的,只有公共成员。
解决方案
推荐阅读
- python - 在矩阵中的文本中选择一个字母
- ruby - Windows 上的 Ruby:Require 未被识别为内部或外部命令
- codeigniter - SMTP 邮件未在 Codeigniter 中发送
- spring-boot - 在 spring boot kafka 的一个监听器中消费多个主题
- entity-framework - 将 EF 迁移重置为全新状态 - 未生成唯一索引
- ios - UITextView 字体大小在 iPad Mini 中非常小,但在模拟器上正常
- android - 添加功能以检查gps是否打开后GPS位置无法获取数据
- python - Python 元素树在某些 pom.xml 中查找无返回值
- android - 如何实现聊天屏式软键盘行为?
- django - 在 celery 中完成一项组任务后执行组任务