里氏转换

发布时间 2023-03-22 21:10:56作者: 春哥博客

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();
        }
    }
}