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

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

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

繁星coding 2019-11-06 11:09:32
为什么要使用接口?它仅用于标准化吗?
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

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


例如:


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-11-06
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

这是高级视图...


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


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


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


查看完整回答
反对 回复 2019-11-06
  • 3 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

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