在做题的时候遇到一个问题 
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() 
结果却为:“在继承方法中” 
 
我不太明白为什么会这样,请高手指点!谢了 |