[英]How is the below multilevel inheritance working in .Net5?
在 Section3 中,新的Display
方法隐藏了从基类继承的方法。 它是新的继承层次结构的起点。 在这方面,它与具有另一个名称的全新方法没有任何区别。 你可以这样写:
public virtual void NewDisplay()
{
...
}
并在ClassA
和ClassB
覆盖这个。
因此, ClassASuper
类型的变量不会看到这个新方法,因为它没有覆盖或实现原始方法。 由于ClassASuper.Display
没有被覆盖,它确实正确显示
从 ClassASuper 打印
如果要使用新方法,则必须ClassA
为ClassA
(或ClassB
):
((ClassA)classASuperA).Display();
((ClassA)classASuperB).Display();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.