【发布时间】:2026-01-25 14:15:02
【问题描述】:
由于我是C# 开发人员,我知道我们可以通过使用Interface 来实现multiple inheritance。
任何人都可以提供链接或代码,了解如何使用C# 实现multiple inheritance。
我想要关于如何在C# 中使用Interface 实现多重继承的代码。
提前致谢。
【问题讨论】:
-
C#可以实现多个接口,但只能继承一个类。
-
什么时候实现多个接口就等于多个'继承'了?实现和继承是两个完全不同的东西。
-
@Hasan:不是'完全',从接口继承满足替换原则。
-
@Henk 是的,但存在语义差异。接口代表行为,类代表实体。
-
@Hasan / @Henk:Meyer 定义了十六种(多)继承(p824+),但是这里讨论的接口和类之间的区别仅定义了两种:多实现继承和多接口继承(或行为继承,或 Meyer 所称的子类型继承)。 C#只支持单实现继承和多接口继承。重点是:接口继承不等于,而是多重继承的一种形式。
标签: c# oop inheritance multiple-inheritance