C#之里氏转换

简介: C#之里氏转换

之前的博客里提到过继承,即:子类可以继承父类,那么如果父类需要用到子类的东西应该怎么办呢?我们可以利用里氏转换进行相应的转换。


里氏转换:子类转父类,父类转子类。子类可以音是转换为父类,父类不可以隐式转换为子类,必须强制转换。


例如:person为父类,teacher为子类  


person  P=newperson();//类的实例化


teacher  t=(teacher)P//父类强制转为子类,但是如果直接这么写报错的话吗覅类不能转为子类


正确方式:Person  P=new  teacher()

               teacher   t=(teacher) p//父类强制转换为子类


IS用法:转化,返回值为bool值,true为能转换,false不能转换


2e7efb335ef5627c0d075d279fe1d85e_20201213142310445.png


as用法:转换,如果转换不了的,不报异常,返回来的是null值


ef3a169c3af6e3f0b39eb8802dd39766_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


以上是对历史转化的浅认识,如果有不足的地方,还请各位大佬多已补充!


相关文章
|
SQL 运维 数据库
12-TDengine数据迁移:导入与导出
12-TDengine数据迁移:导入与导出
3024 0
12-TDengine数据迁移:导入与导出
|
数据采集 算法 Java
Java 正则表达式【匹配与分组基本原理】
Java 正则表达式【匹配与分组基本原理】
|
安全 Go
Go语言函数实现接口的N个实践技巧
Go语言函数实现接口的N个实践技巧
166 0
|
7月前
|
缓存 前端开发 JavaScript
React 视频弹幕组件 Video Danmaku
视频弹幕(Danmaku)是在线视频平台中实时显示用户评论的方式,增强互动体验。本文介绍如何在React中实现视频弹幕组件,涵盖基本结构、常见问题及解决方案,如避免弹幕重叠、优化性能、确保同步等,并通过代码示例详细解释。帮助开发者解决样式不一致、输入验证不足和加载延迟等问题,提供实用参考。
244 20
|
9月前
|
API
Istio 使用ingress和gateway两种方式公开服务
本文档指导您完成Istio网关的部署与配置。首先安装`istiod`(步骤略过)。接着,创建`ingress.yaml`文件,定义Istio入口网关的服务、部署及权限设置,通过`kubectl apply -f ingress.yaml`命令应用。最后,创建Ingress资源,指定主机名、后端服务及TLS配置,实现对外部请求的路由管理。
825 1
|
9月前
|
Oracle 关系型数据库 虚拟化
还在破解VMware?免费了,你知道吗?
VMware 现在对个人用户完全免费!无需破解,轻松使用。Workstation Pro 17.5.2 和 Fusion Pro 13.5.2 已正式发布,快来下载体验吧!下载前需登录 Broadcom Support Portal,注册账号即可。
390 0
|
存储 C语言
C语言中向函数传递二维数组的技术详解
C语言中向函数传递二维数组的技术详解
598 0
|
存储 缓存 安全
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
165 0
|
弹性计算 运维 Kubernetes
架构设计:物理部署图
部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。 综上所述:物理部署图更多地是以运维的视角描绘运行时的系统的网络与部署结构。
4470 0
|
机器学习/深度学习 人工智能 达摩院
2442 个专业术语!人工智能术语库 AITD 更新至 3.1 版
2442 个专业术语!人工智能术语库 AITD 更新至 3.1 版
3611 0