启东住房和城乡建设局网站,濮阳做网站优化,招标网站排名,华与华营销策划公司这是一个用于实验接口的代码
适合初认识接口的人 【CSDN开头介绍】#xff08;文心一言AI生成#xff09; 在C#编程世界中#xff0c;接口#xff08;Interface#xff09;扮演着至关重要的角色#xff0c;它定义了一组方法#xff0c;但不提供这些方法的实现。它要求所…这是一个用于实验接口的代码
适合初认识接口的人 【CSDN开头介绍】文心一言AI生成 在C#编程世界中接口Interface扮演着至关重要的角色它定义了一组方法但不提供这些方法的实现。它要求所有实现该接口的类都必须提供一个Speak方法的实现。Dog和Cat类分别通过实现Speak方法来遵守这一约定分别输出“Woof!”和“Meow!”模拟了狗和猫的叫声。 希望这段代码和解析能为您的编程之路提供有益的启示和帮助。 在使用默认接口功能时如果版本旧就会像下面这样报错 代码如下
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