每日一学12——Unity C# interface接口

学习来源:https://unity.cn/projects/shi-yao-shi-interfacejie-kou-c-ji-chu-zhi-shi

其实在策略模式里面接口已经用了挺多了,这里单独拎出来整理一下。
interface可以单独放在一个cs文件中,通常以I开头表示为类,其中描述了几个方法(方法默认是public)

public interface IAnimalAction
{
    void Eat();
    void Drink();
    void Walk();
    void Run();
    void Attack();
}

在创建一个类的时候,可以继承该接口,表示此类必须实现此接口全部方法

public class Cat : Animal, IAnimalAction
{
    public override string ReName()
    {
        return "";
    }

    public void Eat() { }
    public void Drink() { }
    public void Walk() { }
    public void Run() { }
    public void Attack() { }
}

需要使用的情况一:
两个类无法同时继承同一个父类时(因为两个类本质不一样),还需要实现几个相同的方法,此时需要实现接口,表示继承该接口的类都必须实现此接口定义的方法。
需要使用的情况二:
团队协作时,由组内其他人员实现某个方法供接口提出方调用时。相当于接口提出方(主程)写了一个接口,里面由若干方法,要求程序员A、B、C各自去实现自己工作范围内的方法,最终由接口提出方(主程)收回代码后统一调用,接口提出方(主程)只需要关心相关方法调用后的结果是否正确不需要关注子类的具体内容。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值