我们什么时候在C#中创建这种类型的对象......?

siv*_*hna -1 .net c# oop

我在一些网站上看到了以下类型的场景..任何人都可以帮助我什么时候我们确切地使用这种类型的场景......?

class emp
{

    public void add()
    {
        MessageBox.Show("Emp class");
    }
}

class dept : emp
{
    public void disp()
    {
        MessageBox.Show("dept class");
    }
}

emp ee = new dept();
Run Code Online (Sandbox Code Playgroud)

我只是想知道我们何时创建这种类型的对象emp'ee = new dept()'而不是'emp ee = new emp()'谢谢,siva

And*_*ite 8

上面的例子展示了继承.继承是一种"IS A"关系,在这种情况下"dept"是一个"emp",这意味着只要你的代码使用emp,它也应该能够使用dept对象.

为ee分配一个新部门证明了一个部门是一个emp,即使它可能会添加其他功能,例如disp方法.