我并不是在问这两者之间的区别,而是为什么更喜欢接口而不是抽象类。
最佳答案
抽象类最明显的“缺点”是继承类型只能从一个抽象类继承。
当涉及到接口时,您可以实现多个接口。
因此,当您设计您的类型以便它们需要实现多个契约时,接口只是唯一的选择。
因此,至少在C世界中,结合SOLID原则,这可以解释对接口的倾向。
关于c# - 为什么使用接口(interface)而不是抽象类更可取? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254752/