当前位置: 首页 > 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.mrgr.cn/news/80696.html

相关文章:

  • 【课程系列16】2024某客时间AIGC应用实战营视频资料(已完结)
  • mysql读写分离与proxysql的结合
  • Unity 基于状态机的逻辑控制详解
  • Linux(socket网络编程)TCP连接
  • SQL面试题4:相互关注问题
  • 自定义比较方法1 仿函数(set,map)
  • 搭建分布式HBase集群
  • 基于YOLOv5的行人与帽子检测与识别说明文档
  • gitlab初始化+API批量操作
  • 2010年IMO几何预选题第5题
  • 【字符串匹配算法——BF算法】
  • SpringBoot+vue实现WebSocket通信
  • 论文学习—VAE
  • 【项目管理】GDB调试
  • 搭建分布式Kafka集群
  • Vue2二、指令补充,computed 计算属性vs方法,watch 侦听器,
  • 遇到“REMOTE HOST IDENTIFICATION HAS CHANGED!”(远程主机识别已更改)的警告
  • 知道一个服务器IP地址,如何attack对方美国
  • 从0开始写android 之xwindow
  • MYSQL 利用concat函数 生成更新或者插入SQL
  • HUAWEI-eNSP交换机链路聚合(手动负载分担模式)
  • go 自己写序列化函数不转义
  • linux安装mysql
  • 二、使用langchain搭建RAG:金融问答机器人--数据清洗和切片
  • Python 在Word文档中插入图片的3种方式(插入到段落、插入到指定位置、插入到每一页)
  • spring\strust\springboot\isp前后端那些事儿