这是一个用于实验接口的代码
适合初认识接口的人
【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类对象dog
animals 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