小编use*_*590的帖子

为什么要引用Derived Class创建一个Base Class对象

我正在练习继承,在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)

c# inheritance

8
推荐指数
1
解决办法
9634
查看次数

标签 统计

c# ×1

inheritance ×1