c# - 为什么使用接口(interface)而不是抽象类更可取?

标签 c# java oop

我并不是在问这两者之间的区别,而是为什么更喜欢接口而不是抽象类。

最佳答案

抽象类最明显的“缺点”是继承类型只能从一个抽象类继承。
当涉及到接口时,您可以实现多个接口。
因此,当您设计您的类型以便它们需要实现多个契约时,接口只是唯一的选择。
因此,至少在C世界中,结合SOLID原则,这可以解释对接口的倾向。

关于c# - 为什么使用接口(interface)而不是抽象类更可取? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254752/

相关文章:

c# - 根据 XML 元素的值创建 if 语句 block

java - 在没有客户端请求的情况下将 servlet 通信到 jsp

java - Tomcat 错误 : java. io.IOException:服务器为 URL 返回 HTTP 响应代码:405:

java - 基于其他两个对象的子类创建一个对象

php - 旧式和新式 PHP 构造函数之间的区别

c# - 读取 Json 文件时不支持给定路径的格式

C# 结构泛型构造函数

c# - 使用 System.Drawing.Image.FromFile 创建图像对象

java - JSF 与 JavaFX : Pros & Cons

oop - Powershell 是多态的吗?