每日一学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各自去实现自己工作范围内的方法,最终由接口提出方(主程)收回代码后统一调用,接口提出方(主程)只需要关心相关方法调用后的结果是否正确不需要关注子类的具体内容。

你可能感兴趣的:(每日一学12——Unity C# interface接口)