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

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

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

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

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

Appliance powerConsumer = new  CoffeeMaker();

if(powerConsumer is CofferMaker javaJoe){
	javajoe.StartBrewing();
}

  • 接口定义了一个类必须实现的方法和属性
  • 接口使用抽象方法和属性定义必要的成员
  • 默认的,说有接口成员是公共的和抽象的
  • 一个类实现一个接口时,必须包含接口中列出的所有方法和属性
  • 一个接口可以实现多个接口
  • 创建接口时,应当让接口名以一个大写的 I 开头
  • 不能使用new 实例化接口

http://www.kler.cn/news/368163.html

相关文章:

  • uniapp使用easyinput文本框显示输入的字数和限制的字数
  • Halcon 多相机统一坐标系(标定)
  • HTML+CSS实现超酷超炫的3D立方体相册
  • 智能台灯设计(一)原理图设计
  • 【Linux】————磁盘与文件系统
  • Spreadsheet导出excel
  • python之多任务爬虫——线程、进程、协程的介绍与使用(16)
  • 一种将树莓派打造为游戏机的方法——Lakka
  • nacos的原理,为什么可以作为注册中心,和zookeeper的区别
  • Vue3侦听器监听数据变化早于mapContext初始化的问题
  • (二十二)、k8s 中的关键概念
  • 动态规划 —— 斐波那契数列模型-解码方法
  • StringBuilder
  • 信息学奥赛复赛复习18-CSP-J2023-01小苹果-向上取整、向下取整、模拟算法
  • WHAT - Excel 文件上传解析与编码
  • 大语言模型使用和测评
  • 【C++修炼进程之练气】初识《类与对象 超详细》❤️
  • 【算法】Bellman-Ford单源最短路径算法(附动图)
  • 【LeetCode:263. 丑数 + 数学】
  • 【已解决,含泪总结】非root权限在服务器上配置python和torch环境,代码最终成功训练(一)
  • 设计模式——过滤器模式
  • 脚本-把B站缓存m4s文件转换成mp4格式
  • vue通过JSON文件生成KML文件源码
  • There is no screen to be resumed matching xxx【解决方案、screen、原因分析】
  • 《2024中国泛娱乐出海洞察报告》解析,垂直且多元化方向发展!
  • linux驱动—注册驱动分析