【问题标题】:C# | Can an inheritence be multiple and multilevel at the same time? [duplicate]C# |继承可以同时是多级和多级的吗? [复制]
【发布时间】:2019-04-11 02:13:09
【问题描述】:

所以我有一门课,叫做“奥迪”。现在这个类继承自名为“Car”的基本抽象类,现在“Car”继承自抽象类“Vechile”。而且,我希望“Audi”类从名为“IUnlockCar”的接口继承。我的问题如标题所述。而如果不能同时多级和多级,那我可以称这种继承是什么类型呢?

interface IUnlockCar{}
public abstract class Vechile{}
public abstract class Car : Vechile{}
public class Audi : Car, IUnlockCar{}

【问题讨论】:

  • 确定它可以工作,你为什么不直接检查一下编译器?!
  • 类不从接口继承,而是实现它们。 c# 中的一个类只能继承一个基类,但可以(并且经常)直接或通过继承实现多个接口。
  • 好的,我知道了。非常感谢您的回答。干杯!

标签: c# inheritance multiple-inheritance multi-level


【解决方案1】:

在 C# 中,您只能扩展一个类并实现多个接口。它的目的是防止Diamond problem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    相关资源
    最近更新 更多