请问在c#中 Main中 这个是什么意思?
class A
{
public virtual void showinfo()//虚方法
{
Console.WriteLine("A1");
}
public void show()
{
Console.WriteLine("A2");
}
}
class B : A
{
public override void showinfo()//重新重载虚方法
{
Console.WriteLine("B1");
}
public new void show()
{
Console.WriteLine("B2");
}
}
上面的是声明的两个类
为什么在
Main中
要这样实现才可以看到虚方法的特性呢
B b = new B();
A a = b;///这一句是我不懂的,为什么会这样? 请高手 大虾们解释一下 谢谢!!
a.showinfo();
b.showinfo();
a.show();
b.show();