为了账号安全,请及时绑定邮箱和手机立即绑定

我们为什么要使用接口?它仅用于标准化吗?

我们为什么要使用接口?它仅用于标准化吗?

API
白板的微信 2019-12-10 13:08:39
我们为什么要使用接口?它仅用于标准化吗?
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

接口用于描述已实现的功能。因此,您可以将实现同一接口的多个对象视为该接口的类型。


例如:


public interface IMyInterface{

    public void DoFirst();

    public int DoSecond();

}



public class A : IMyInterface{

   //class has to implement DoFirst and DoSecond

   public void DoFirst(){

     Console.WriteLine("Blubb1");  

   }


   public int DoSecond(){

     Console.WriteLine("Blubb2");

     return 2;  

   }

}


public class B : IMyInterface{

   //class has to implement DoFirst and DoSecond

   public void DoFirst(){

     Console.WriteLine("Blibb1");  

   }


   public int DoSecond(){

     Console.WriteLine("Blibb2");  

     return 4;

   }

}

这些类以几种方式实现Interface。但是您可以将它们用作IMyInterface。例如:


public static void DoMethodsInInterface(IMyInterface inter){

    inter.DoFirst();

    inter.DoSecond();

}



public static void main(){


   DoMethodsInInterface(new A());

   DoMethodsInInterface(new B());

   //Or use it in a List

   List<IMyInterface> interlist = new List<IMyInterface>();

   interlist.Add(new A());

   interlist.Add(new B());

   foreach(IMyInterface inter in interlist){

      inter.DoFirst();

   }


}

我希望这可以弄清楚为什么接口有用。



查看完整回答
反对 回复 2019-12-11
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

这是高级视图...


接口在信息隐藏的概念中起着重要作用。


它们基本上可以帮助您隐藏类的实现细节,以便调用类不会依赖于该实现。因此,通过使用接口,您可以在不更改调用类的情况下修改实现。这反过来又限制了代码的复杂性,从长远来看使维护起来更容易。


当我第一次开始理解界面时,它们被解释为“提供类描述的合同”。不知道这会帮助你,但如果你认为一个接口的一辆汽车,你可以说,它驱动,休息,并打开。因此,只要它使我从A点到达B点,我实际上就不必知道如何实现这些功能。



查看完整回答
反对 回复 2019-12-11
  • 3 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信