我刚刚读到一些说C#类不能从多个类继承的地方,同时我还读到每个C#类都是从一个基类“Object Class”继承的。
现在我很困惑,如果我让另一个类让它继承某个类,那么它是从类和基类继承,即两个类。
这不是违法吗?
最佳答案
每个类都继承自另一个类。如果您让自己的类扩展您的其他类之一,那么它不会直接继承自 Object
,而是继承自您的父类(super class)。父类(super class)依次继承自 Object
。
您的子类将通过父类(super class)获得 Object
中的所有方法。
这将说明它:
void Main()
{
Console.WriteLine (new Super().GetType().BaseType);
Console.WriteLine (new Sub().GetType().BaseType);
}
class Super { }
class Sub : Super { }
输出:
关于c# - 对多重继承感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731283/