简介:接口可以是命名控件或类的成员,并且可以包含下列成员的签名:方法、属性、索引器、事件。
概述:接口用于规范,可以一次实现多个继承,接口的实力是实现接口的类给出的,接口成员被定义为公共的。所有继承这个接口类的都必须实现接口中的定义
目的:它便于我们统一项目的规定,便于团队代码的管理!
代码:
接口代码:
namespace InterfaceProject
{
///<summary>
///动物接口
///</summary>
interface IAnimal
{
///<summary>
///动物叫喊
///</summary>
void Shout();
}
}
狗,直接继承接口
publicclass Dog:IAnimal
{
publicvoid Shout()
{
Console.WriteLine("汪汪汪");
}
}
猫,直接继承接口
publicclass Cat:IAnimal
{
publicvoid Shout()
{
Console.WriteLine("喵喵喵");
}
}
猪,直接继承接口
publicclass Pig:IAnimal
{
publicvoid Shout()
{
Console.WriteLine("猪怎么叫来着??猪叫");
}
}
百兽齐鸣
staticvoid Main(string[] args)
{
//百兽齐鸣(这里可以使用反射来初始化所有继承IAnimal的所有动物,,主要看接口)
List<IAnimal> animals = new List<IAnimal>();
IAnimal dog = new Dog();
animals.Add(dog);
IAnimal cat = new Cat();
animals.Add(cat);
IAnimal pig = new Pig();
animals.Add(pig);
//所有动物都叫一遍
for (int i = 0; i < animals.Count; i++)
{
animals[i].Shout();
}
}