c#多态问题

2024-12-19 03:34:03
推荐回答(2个)
回答1:

a.MethodA(); 调用父类的
a.MethodB(); 调用子类的

因为 MethodA(); 使用了new 是一个全新的方法,已不属于父类了

MethodB() 从写了父类的MethodB()方法。

回答2:

a.MethodA(); -> public new void MethodA(){...}
a.MethodB(); -> public override void MethodB(){...}

运行时多态