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

C#从零开始学习(接口,强制转化和is)(7)

有时根据对象能做什么来分组,而不是根据他们继承的类.这就引入了接口

让无关的类做相同的动作
接口定义一个类必须实现的方法和属性
一个类实现一个接口时,必须包含接口中列出的所有方法和属性

向下强制转化
Appliance是CoffeeMaker的基类

Appliance powerConsumer = new  CoffeeMaker();if(powerConsumer is CofferMaker javaJoe){javajoe.StartBrewing();
}
  • 接口定义了一个类必须实现的方法和属性
  • 接口使用抽象方法和属性定义必要的成员
  • 默认的,说有接口成员是公共的和抽象的
  • 一个类实现一个接口时,必须包含接口中列出的所有方法和属性
  • 一个接口可以实现多个接口
  • 创建接口时,应当让接口名以一个大写的 I 开头
  • 不能使用new 实例化接口
http://www.lryc.cn/news/467305.html

相关文章:

  • 算法Day-8
  • 屏蔽小米电视广告的方法
  • C#,自动驾驶技术,ASAM OpenDRIVE BS 1.8.0 规范摘要与C# .NET Parser
  • 玩转PyCharm:常用操作和快捷键
  • HeterGCL 论文写作分析
  • 简单的windows java -jar 无法启动jar包解决方法
  • iPhone图片/照片/视频复制到win10系统的简单方法 - 照片导出
  • ctfshow-文件上传-151-161
  • 【Windows】Microsoft Office 的 .docx .xlsx .pptx 等文件图标消失,变成空白图标
  • 场景化运营与定制开发链动 2+1 模式 S2B2C 商城小程序的融合
  • Axure中继器实现时间读取和修改
  • 数据库聚合函数
  • DevOps的文化观与工具
  • create-vite my-vite-uniapp-project
  • DC系列靶机-DC8
  • 重构复杂简单变量之用对象替换数据值
  • 我国首个自主可控的操作系统——华为原生鸿蒙操作系统正式发布
  • Spring Boot技术栈在论坛网站开发中的应用
  • Fast-LLM:加速大型语言模型训练的开源库
  • 物理安全(Physical Security)
  • Go语言开发环境搭建
  • 嵌入式硬件设计:技术与实践
  • vue中使用echarts,导入JSON数据画图
  • 【C++篇】探索STL之美:熟悉使用String类
  • ETLCloud搭配MySQL | 让关系型数据库更智能
  • Java 开发——(上篇)从零开始搭建后端基础项目 Spring Boot 3 + MybatisPlus
  • Psychophysiology:脑-心交互如何影响个体的情绪体验?
  • FunASR实时语音识别内网部署 | 无网络环境中的实时语音识别 | 实时语音识别
  • 【设计模式-状态模式】
  • 【代码随想录Day50】图论Part02