namespace test
{
class testclass1
{
public virtual void test()
{
Console.WriteLine("Parent class");
}
}
}
namespace test
{
class Program : testclass1
{
public override void test()
{
Console.WriteLine("Child class");
}
static void Main(string[] args)
{
Program t = new Program();
t.test();
Console.ReadLine();
}
}
}
使用 Program t = new Program()
答案是“儿童班”,同时使用
testclass1 t = new Program()
答案也是一样的!
那么这两个初始化之间的确切区别是什么?