我不太明白LZ问题的意思,"父类"是父类的引用还是实例?
在这个例子下:
class Father{}
class Child : Father
{
public void Method(){}
}
如果是实例,比如
Father fa=new Father();
那fa是不可以调用子类方法,逻辑上很容易得出结论,子类的方法可能调用到父类没有的成员,显然不可以调用.
如果是只引用,而且所指实例是子类
Father ch=new Child();
那么如下方法就可以调用子类方法了
(ch as Child).Method();
这种情况下,如果ch不是Child的实例,那会抛出异常(貌似是抛异常,LZ自己实践一下吧)。这是多态的一种基本实现方法。
温馨提示:答案为网友推荐,仅供参考