里氏转换

1、里氏转换

1)子类可以赋值给父类

2)如果父类中装的是子类对象,那么可以将这个父类强转为子类对象

using System;

namespace 里氏转换
{
    class Program
    {
        static void Main(string[] args)
        {
            //1、子类可以赋值给父类:
            //如果有一个地方需要一个父类作为参数
            //我们可以给一个子类代替,因为子类可以赋值给父类。
            Person p = new Student();

            //2、如果父类中装的是子类对象,那么可以将这个父类强转为子类对象
            Student ss= (Student)p;
            ss.StudentSayHello();
        }
    }
}

 

posted @ 2022-11-20 16:26  小春博客  阅读(18)  评论(0编辑  收藏  举报