c#基础 里氏转换
2024-10-20 05:42:28
1、里氏转换
1)、子类可以赋值给父类
2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。
2、
子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。
//// 1、里氏转换
////1)、子类可以赋值给父类:如果有一个地方需要一个父类作为参数,我们可以给一个子类代替
// Student s = new Student();
Person p = new Student();//s;
Person p1 = new Teacher(); if (p is Student)
{
Student ss = (Student)p;
ss.StudentSayHello();
}
else {
Console.WriteLine("转换失败");
}
is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个false
as:表示类型转换,如果能够转换则返回对应的对象,否则返回一个null
最新文章
- p命名空间的使用(不推荐用)
- linux 系统启动流程
- NoSQL架构实践(一)——以NoSQL为辅
- winform 加密 解密 分类: WinForm 2014-05-16 15:05 400人阅读 评论(0) 收藏
- Hibernate 入门的第一个程序
- JQUERY简写案例
- 使用shell脚本自定义实现选择登录ssh
- js中一个对象当做参数传递时候?
- sun.misc.Unsafe 详解
- ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
- centos安装MySQL5.7
- html干货部分
- JS输入框正则校验
- 对ThreadLocal实现原理的一点思考
- 利用SIFT进行特征匹配
- 面图层拓扑检查和错误自动修改—ArcGIS案例学习笔记
- ZUFE2481 神奇的字符串 2017-05-12 16:41 39人阅读 评论(0) 收藏
- django 使用post方法出现403错误的解决办法
- 改造的unity3d文件打包脚本
- 获取Activity的返回参数