声明:原创作品,转载注明出处,文中代码为作者手写测试可直接运行
划重点:
1、前提条件:所有里氏转换基于类的继承,没有继承关系的类不可以进行里氏转换
2、里氏转换内容:1)子类可以赋值给父类;2)如果这个父类中装的是子类对象,可以把这个父类强转为子类。
详解:
开始之前我们先假设存在两个存在继承关系的类,父类为Person,子类为Student
1)子类可以赋值给父类 (即将子类的实例对象化赋值给父类)
Person P = new Student()
父类 子类
2)如果父类中装的是子类对象,可以吧这个父类强转为子类</

本文详细介绍了C#中的里氏转换概念,包括子类赋值给父类、父类对象强转子类,以及使用is和as关键字进行类型检查和转换。通过具体的代码示例帮助读者理解这一重要特性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



