求助,十万火急,明个考试
public abstract class A{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B : A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
结果
A
B
A.Fun()
帮我讲下A a= new B();这局是什么意思,谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- A b = new B();
//因为B是A的一个子类,父类可以指向(引用)子类对象
月经贴
--------------------编程问答-------------------- A是一个抽象类,B为A的子类 A a=new B() 将父类对象指向子类对象因为B中使用了 public new void Fun()
没有重写A中的方法,所以a.Fun();调用了A类中的方法!~
补充:.NET技术 , ASP.NET