我正在练习继承,在C#中使用测试程序,我发现以下语句不会引发错误:
BaseClass baseObj = new DerivedClass();
Run Code Online (Sandbox Code Playgroud)
为什么允许这种说法,是否存在这种说法对程序员有用的情况?
这是我的测试程序:
class BaseClass
{
public void show()
{
Console.WriteLine("Base Class!");
}
}
class DerivedClass : BaseClass
{
public void Display()
{
Console.WriteLine("Derived Class!");
}
}
class Result
{
public static void Main()
{
BaseClass baseObj = new DerivedClass();
baseObj.show();
}
}
Run Code Online (Sandbox Code Playgroud)