有点菜鸟问题,但嘿嗬。
例子:
BaseClass bc = new ExtendedClass(); //Assume ExtendedClass inherits from BaseClass
((BaseClass)bc).ExtendedMethod();
bc.ExtendedMethod();
((ExtendedClass)bc).ExtendedMethod(); //overridden in ExtendedClass
ExtendedClass ec = new ExtendedClass();
((BaseClass)ec).ExtendedMethod();
ec.ExtendedMethod();
((ExtendedClass)ec).ExtendedMethod(); //overridden in ExtendedClass
?
运行时会调用bc.ExtendedMethod();
哪些实现?ec.ExtendedMethod();
他们会有所不同吗?我假设强制转换的调用将调用类中的特定实现。
编辑:添加了相关标签。