如何通过接口进行多重继承?

USE*_*AME 0 c# oop

可能重复:
为什么Java或C#中不允许多重继承?

问题: C#是否支持多重继承?

答:是的,使用界面.

现在我的问题:如果我们继承一个接口,那么我们必须实现它.所以我们正在编写自己的代码然后我们如何使用继承的核心概念,即继承接口的可重用性.

因此,通过接口进行多重继承没用的.如果我错了,那么通过接口进行多重继承有用吗?

Tho*_*que 5

你混淆了两个不同的概念:

  • 类继承,您的类继承基类的成员和行为.您只能有一个基础,C#不支持多重继承
  • 接口实现,这是表达您的类履行的合同的一种方式.您可以根据需要实现任意数量的接口.

因此,如果你希望通过实现一个接口继承行为,当然它似乎没用......实现一个接口只是告诉别人"嘿,我知道怎么做(某事)"的一种方式.它不会自动提供"某事"的实现,该部分由您决定.