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();
}
}
我希望这可以弄清楚为什么接口有用。
TA贡献1836条经验 获得超13个赞
这是高级视图...
接口在信息隐藏的概念中起着重要作用。
它们基本上可以帮助您隐藏类的实现细节,以便调用类不会依赖于该实现。因此,通过使用接口,您可以在不更改调用类的情况下修改实现。这反过来又限制了代码的复杂性,从长远来看使维护起来更容易。
当我第一次开始理解界面时,它们被解释为“提供类描述的合同”。不知道这会帮助你,但如果你认为一个接口的一辆汽车,你可以说,它驱动,休息,并轮流。因此,只要它使我从A点到达B点,我实际上就不必知道如何实现这些功能。
- 3 回答
- 0 关注
- 694 浏览
添加回答
举报