![]() |
1
1
因此,就“多重继承”的C(有限)支持而言,接口是正式的方式。 |
![]() |
2
5
就像马库斯说的,使用接口+扩展方法来制作类似mixin的东西可能是目前最好的选择。 还可以看到: Create Mixins with Interfaces and Extension Methods by Bill Wagner 例子:
印刷品 飞溅,飞溅 不是一件容易的工作 |
![]() |
3
3
以类的形式进行多重继承是不可能的,但它们可以在多层继承中实现,例如:
如您所见,最后一个类继承了所有三个类的功能:
但这仅仅是继承,这样做并不是一个好的设计,只是一个变通方法。接口当然是多个继承实现声明的首选方式(不是继承,因为没有任何功能)。 |
![]() |
4
1
虽然继承不太多,但是通过将接口与扩展方法结合,您可以获得“某种混合功能”。 |
![]() |
5
0
由于C只支持单一继承,我相信您需要添加更多的类。 是否有不使用接口的具体原因?从您的描述中不清楚为什么接口不合适。 |
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 2 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 2 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
![]() |
Tanvi Jaywant · 如何重载类 6 年前 |