可能重複:
How will I know when to create an interface?接口 - 爲什麼使用它們?
嗨,大家好,
這聽起來有點厚,我想,但我掙扎着理解使用接口的原因。人們總是說他們是班級的「契約」。但是,爲什麼使用它們?如果我是一個開發人員,在一個應用程序上,我知道沒有人會工作(我知道 - 不是一個常見的例子,但我只是想了解),我會使用接口嗎?他們似乎只是重複工作。看起來我定義了一個類必須實現的東西,然後去實現它。我正在做兩次 - 爲什麼?
請注意:我並不反對說他們沒用......我只是想知道爲什麼,在我工作的項目中,他們定義了一個IClass,然後在此基礎上定義類他們使用...
對不起,如果它是非常基本的...只是希望有人能幫助我。
問及SO之前。請搜索... – 2011-02-15 00:10:07