里氏转换

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 @ 2023-03-21 16:00  春哥博客  阅读(15)  评论(0)    收藏  举报