接口可以简单理解成一份“规则说明书”。
比如我们规定:“只要是能充电的设备,就必须有一个充电功能。”那么接口就可以把这个规则写出来:
interface ICharge
{
void Charge();
}
这里的 "ICharge" 就是一个接口,里面规定了必须有一个 "Charge()" 方法。但是接口一般只负责规定“你必须有什么”,至于“具体怎么做”,交给实现它的类自己完成。
比如手机实现这个接口:
class Phone : ICharge
{
public void Charge()
{
Console.WriteLine("手机正在充电");
}
}
因为 "Phone" 实现了 "ICharge",所以它必须把 "Charge()" 方法写出来。不写的话,程序就会报错。
接口最大的好处就是统一规则。比如手机、平板、电脑都可以充电,它们的充电方式可能不一样,但是我们可以规定它们都必须有 "Charge()" 方法。
class Computer : ICharge
{
public void Charge()
{
Console.WriteLine("电脑正在充电");
}
}
这样以后我们写程序的时候,就可以按照接口来管理这些不同的对象,而不用管它具体是什么设备。
另外,C# 中一个类可以实现多个接口,这一点也很方便。例如一个人既可以工作,又可以学习,那么可以同时实现 "IWork" 和 "IStudy" 两个接口。
接口就是一套规则,谁实现了这个接口,谁就要按照这套规则来办事。

483

被折叠的 条评论
为什么被折叠?



