当前位置: 首页 > news >正文

C# 基类型和派生类型之间的转型

1.什么是基类型和派生类

基类型:父类,所有子类都继承自它。

派生类型:子类,继承了父类的属性和方法,还可以添加自己的新功能。

例子:

class Animal {  }//基类型
class Dog : Animal { }//派生类型

这里Dog是Animal的子类,Animal是Dog的父类。

2.什么时候使用

当你需要访问子类特有的方法或属性时

3.怎么进行类型转换

向上转型:从派生类型到基类型,范围变宽泛(狗看作动物);

向下转型:从基类型到派生类型,范围变具体(动物具体化为狗);

例子:

Animal myAnimal = new Dog(); // 向上转型
Dog myDog = (Dog)myAnimal;   // 向下转型

myAnimal 实际上是一个 Dog 对象,所以我们可以通过 (Dog) 强制将其转换回 Dog 类型。

如果 myAnimal 不是 Dog 类型(比如它是 Cat 类型),会抛出运行时异常。

4.密封类,使用sealed修饰符可以禁止派生

相关文章:

  • DDS信号发生器设计(Quartus)
  • 35. 搜索插入位置
  • python数据类型处理题,输出素数题
  • Flink SQL SavePoint最佳实践
  • 【项目(一)】-仿mudou库one thread oneloop式并发服务器实现
  • 【Qt】界面优化
  • 4.1.1 Redis相关命令详解及其原理
  • 深入解析分类模型评估指标:ROC曲线、AUC值、F1分数与分类报告
  • OCCT 入门(3)核心模块与架构
  • 游戏测试入门知识
  • matlab中进行海浪模型仿真
  • 利用pnpm patch命令实现依赖包热更新:精准打补丁指南
  • ARM Cortex汇编宏定义
  • 基于 PyGetWindow 获取窗口信息和控制窗口
  • 安防监控视频管理平台EasyCVR助力建筑工地施工4G/5G远程视频监管方案
  • AgentGPT 在浏览器中组装、配置和部署自主 AI 代理 入门介绍
  • [250415] OpenAI 推出 GPT-4.1 系列,支持 1M token
  • Python正则表达式有哪些常用匹配字符?
  • 刚刚丨OpenAI发布最新模型——GPT-4.1
  • 【大模型实战篇】--阿里云百炼搭建MCP Agent
  • 先去上海后赴北京,苏中城市泰州为何接连拥抱顶流“大城”?
  • 美国第一季度经济环比萎缩0.3%
  • 铺就长三角南北“交通动脉”,乍嘉苏改高速扩建项目首桩入位
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位
  • 中国科学院院士张泽民已任重庆医科大学校长
  • 招商蛇口:一季度营收约204亿元,净利润约4.45亿元