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

最新文章

  1. p命名空间的使用(不推荐用)
  2. linux 系统启动流程
  3. NoSQL架构实践(一)——以NoSQL为辅
  4. winform 加密 解密 分类: WinForm 2014-05-16 15:05 400人阅读 评论(0) 收藏
  5. Hibernate 入门的第一个程序
  6. JQUERY简写案例
  7. 使用shell脚本自定义实现选择登录ssh
  8. js中一个对象当做参数传递时候?
  9. sun.misc.Unsafe 详解
  10. ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
  11. centos安装MySQL5.7
  12. html干货部分
  13. JS输入框正则校验
  14. 对ThreadLocal实现原理的一点思考
  15. 利用SIFT进行特征匹配
  16. 面图层拓扑检查和错误自动修改—ArcGIS案例学习笔记
  17. ZUFE2481 神奇的字符串 2017-05-12 16:41 39人阅读 评论(0) 收藏
  18. django 使用post方法出现403错误的解决办法
  19. 改造的unity3d文件打包脚本
  20. 获取Activity的返回参数

热门文章

  1. javacv实现实时视频截图和录像服务easyCV
  2. 高性能的序列化与反序列化:kryo的简单使用
  3. Happy Great BG-卡精度
  4. linux 命令2
  5. Ajax学习(1)
  6. c#正则表达式替换
  7. Umbraco back office 登录不了,如何解决
  8. OSP 与 Session
  9. 滴滴Booster移动APP质量优化框架 学习之旅 三
  10. UE4]不使用角色蓝图、动画蓝图、状态机,用“24K纯C++”实现动画播放