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

15.初识接口1 C#

这是一个用于实验接口的代码

适合初认识接口的人

【CSDN开头介绍】(文心一言AI生成)

在C#编程世界中,接口(Interface)扮演着至关重要的角色,它定义了一组方法,但不提供这些方法的实现。它要求所有实现该接口的类都必须提供一个Speak方法的实现。DogCat类分别通过实现Speak方法来遵守这一约定,分别输出“Woof!”和“Meow!”,模拟了狗和猫的叫声。

希望这段代码和解析能为您的编程之路提供有益的启示和帮助。

 在使用默认接口功能时,如果版本旧就会像下面这样报错

9e671b9050844c438eaa578bb7a14982.png

c5300d5c6cc54ff782dd37b7c600fa49.png

代码如下:

using System;//声明一个public接口,是animals
public interface animals
{//定义一个方法但是没具体设定//这意味着实现这个接口的类必须定义这个方法void Speak();//如果使用下面这个//即使实现接口的类没有定义方法也可以使用默认的方法//void Speak()//{//    Console.WriteLine();//}}//下面Dog类是对接口animals的实现
public class Dog : animals
{//提供Speak方法的具体实现来遵守animals接口的约定public void Speak(){Console.WriteLine("Woof!");}
}public class Cat : animals
{public void Speak(){Console.WriteLine("Meow!");}
}class Program
{static void Main(){//创建新的Dog类对象doganimals dog = new Dog();animals cat = new Cat();//对对象使用方法dog.Speak();cat.Speak();//通过传递Dog和Cat对象给MakeAnimalSpeak方法,//展示了接口如何允许方法接受不同类型的对象MakeAnimalSpeak(dog);MakeAnimalSpeak(cat);Console.ReadKey();}//定义了一个名为MakeAnimalSpeak的方法,//它接受一个animals类型的参数并调用其Speak方法。static void MakeAnimalSpeak(animals animal){animal.Speak();}
}

输出结果:

woof
meow
woof
meow

 

 

http://www.lryc.cn/news/507115.html

相关文章:

  • 探索 Python编程 调试案例:计算小程序中修复偶数的bug
  • 【Unity/HFSM】使用UnityHFSM实现输入缓冲(预输入)和打断机制
  • Unity 圆形循环复用滚动列表
  • 聚水潭数据无缝集成到金蝶云星空的实现方案
  • 虚拟机断网没有网络,需清理内存,删除后再重启
  • [c++11(二)]Lambda表达式和Function包装器及bind函数
  • 基于字节大模型的论文翻译(含免费源码)
  • Mysql语法之DQL查询的多行函数
  • OpenSSL 心脏滴血漏洞(CVE-2014-0160)
  • 监控视频汇聚融合云平台一站式解决视频资源管理痛点
  • ElasticSearch 数据同步
  • MyBatis-Plus中isNull与SQL语法详解:处理空值的正确姿势
  • RabbitMQ个人理解与基本使用
  • Python球球大作战
  • 入侵他人电脑,实现远程控制(待补充)
  • 数据分析实战—IMDB电影数据分析
  • Google guava 最佳实践 学习指南之08 `BiMap`(双向映射)
  • 【设计模式】空接口
  • Grad-CAM-解释CNN决策过程的可视化技术
  • 前后端学习中本周遇到的内容
  • 基于海思soc的智能产品开发(巧用mcu芯片)
  • 批量DWG文件转dxf(CAD图转dxf)——c#插件实现
  • flask flask-socketio创建一个网页聊天应用
  • 使用CNN模型训练图片识别(键盘,椅子,眼镜,水杯,鼠标)
  • Gitlab 数据备份全攻略:命令、方法与注意事项
  • Vue|scoped样式
  • eBPF试一下(TODO)
  • 【数据安全】如何保证其安全
  • [创业之路-196]:华为成功经验的总结与教训简单总结
  • 使用 NVIDIA DALI 计算视频的光流