public class A
{
public void Run()
{
Console.WriteLine("父");
}
}
public class B:A
{
public void Run()
{
Console.WriteLine("子");
}
}
class Program
{
static void Main(string[] args)
{
A a = new B();
a.Run();
}
}
为什么打印出的是"父"不是"子",能详细说明下吗?谢谢
...全文
937打赏收藏
不太懂,指点一下
public class A { public void Run() { Console.WriteLine("父"); } } public class B:A { public void Run() { Console.WriteLine("子"); } } class Program { static void Main(string[] args) { A a = new B(); a.Run(); } } 为什么打印出的是"父"不是"子",能详细说明下吗?谢谢
public class A
{
public virtual void Run()
{
Console.WriteLine("父");
}
}
public class B:A
{
public override void Run()
{
Console.WriteLine("子");
}
}
class Program
{
static void Main(string[] args)
{
A a = new B();
a.Run();