3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個贊
接口用于描述已實(shí)現(xiàn)的功能。因此,您可以將實(shí)現(xiàn)同一接口的多個對象視為該接口的類型。
例如:
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;
}
}
這些類以幾種方式實(shí)現(xiàn)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貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個贊
這是高級視圖...
接口在信息隱藏的概念中起著重要作用。
它們基本上可以幫助您隱藏類的實(shí)現(xiàn)細(xì)節(jié),以便調(diào)用類不會依賴于該實(shí)現(xiàn)。因此,通過使用接口,您可以在不更改調(diào)用類的情況下修改實(shí)現(xiàn)。這反過來又限制了代碼的復(fù)雜性,從長遠(yuǎn)來看使維護(hù)起來更容易。
當(dāng)我第一次開始理解界面時,它們被解釋為“提供類描述的合同”。不知道這會幫助你,但如果你認(rèn)為一個接口的一輛汽車,你可以說,它驅(qū)動,休息,并輪流。因此,只要它使我從A點(diǎn)到達(dá)B點(diǎn),我實(shí)際上就不必知道如何實(shí)現(xiàn)這些功能。
- 3 回答
- 0 關(guān)注
- 737 瀏覽
添加回答
舉報