C#接口是什么?一篇大白话带你搞懂接口

接口可以简单理解成一份“规则说明书”

比如我们规定:“只要是能充电的设备,就必须有一个充电功能。”那么接口就可以把这个规则写出来:

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" 两个接口。

接口就是一套规则,谁实现了这个接口,谁就要按照这套规则来办事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值