在做题的时候遇到一个问题
public abstract Aa
{
public void Demo()
{
Console.writer("在抽象方法中");
}
}
public class Ba : Aa
{
public new void Demo()
{
Console.writer("在继承方法中");
}
}
public class Text
{
public static void Main()
{
//父类的引用指向子类
Aa aa=new Ba();
aa.Demo();
]
}
我让为,会在控制台输出 :“在继承方法中”,
可以答案为:“在抽象方法中” ,我不知道为什么。
如果抽象类中的方法为:public vaitrul void Demo()
另一个为:public override void Demo()
结果却为:“在继承方法中”
我不太明白为什么会这样,请高手指点!谢了 |