请看下面的简单程序。
public class Class2
{
public Class2()
{
Console.WriteLine("Base class const");
}
public void func()
{
Console.WriteLine("Base class method");
}
}
public class DClass : Class2
{
public DClass()
{
Console.WriteLine("Child class const");
}
public void func()
{
Console.WriteLine("Child class method");
}
}
现在主要是我打电话
Class2 obj2 = new DClass();
obj2.func();
这个程序的输出应该是什么以及为什么。我不想使用new
关键字或虚拟覆盖关键字。