3 回答

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