代码之家  ›  专栏  ›  技术社区  ›  Hemanshu Bhojak

使用接口在C中可以实现多重继承吗?[关闭]

  •  3
  • Hemanshu Bhojak  · 技术社区  · 14 年前

    我经常在描述抽象类和接口的文章中遇到,C不支持多重继承,但可以使用接口来实现。我不同意,原因如下

    1. 我们总是从任何类继承状态和行为。
    2. 接口不定义状态或行为。

    所以,归根结底,C不支持多重继承,接口也不能帮助我们实现多重继承(事实上,我们永远不能从接口继承)。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Lasse V. Karlsen    14 年前

    不,不能在C#,句点中实现多重继承。

    不过,你可以 通过接口进行多重继承的好处之一,也就是可以向类添加契约以使其适合系统的其他部分的部分,即替换原则。

    但是不,您不能从多个基类继承行为。

        2
  •  1
  •   Henk Holterman    14 年前

    实际上,我们永远不能从接口继承

    有争议。”从接口继承“是一种查看它的方式。它确实满足替代原则。