1.什麼是介面? 介面是事物最高的概括,從最高層次上設計了事物的形態。本質上是一系列規範,所有實現了介面的類都實現了該規範,從而使得在相容該規範的地方任何一個實現類都適用。 2.什麼是面向介面編程? 需求商品時,不是指定特定的商品,而是指定需求的條件,任何一個符合條件的事物都可以成為合格的商品。具體 ...
1.什麼是介面?
介面是事物最高的概括,從最高層次上設計了事物的形態。本質上是一系列規範,所有實現了介面的類都實現了該規範,從而使得在相容該規範的地方任何一個實現類都適用。
2.什麼是面向介面編程?
需求商品時,不是指定特定的商品,而是指定需求的條件,任何一個符合條件的事物都可以成為合格的商品。具體到一個類,需要加入其他類的屬性或者行為時,不是加入特定的某個類,而是加入介面,即需求條件,任何一個實了該介面的類都可以加入。概括起來,面向介面編程就是當需求產生時,不指定具體內容,而是提出條件。
3.面向介面編程產生的動機
降低對具體類的依賴,提高程式的擴展性。程式內部使用的不是具體類的引用變數,而是介面類型的引用變數,本類需要調整引用對象時,不需要修改本類的源代碼,只需要重新編寫一個實現類即可。
4.面向介面編程的實現方法
一個類需要引用另一個類時,不直接引用該類,而是引用該類的介面。