上次的介面說的還不夠明顯 作用不突出先看幾個類
public inte***ce cup
public inte***ce cap
public inte***ce cupinte***ce
public class squarecup implements cup
public void holdwater()
public void pourawaythewater()
}public class redcap implements cap
}public class test
}//這回如果需求改了 要個黃色的杯蓋 那麼sc.coverthelidcup(new yellowcap());
//如果 要個圓的杯子 黃蓋子那麼 new roundnesscup().coverthelidcup(new yellowcap());
//這樣你就不需要修改已經寫好的類了,如果有各種不同的需求只要新增不同的類 並讓他們實現相映的介面就好
//如果還不明白就嘗試下 不用介面滿足下橢圓的杯子 藍蓋子,與正方形的杯子粉蓋子的實現吧
最後介面歸結為一種對程式的約定,或者約束 讓**能夠更好復用
乙個好的模組應該是以介面開始以類結尾的,介面規範重點,繼承類描述細節 這樣金字塔式的傳遞方式可以讓你的**輕鬆拓展哦
java 基礎 介面
提到介面就不得不說介面和抽象類的區別,1 介面是公開的,裡面不能有私有的方法和變數,而抽象類可以有 2 介面裡面的必須都是抽象方法,不過預設狀態下就是abstract型別,不必刻意去定義 3 實現介面時,一定要實現介面裡所定義的所有方法,而繼承抽象類不必要都實現 4 介面可以實現多重繼承,只要在im...
JAVA基礎 介面
為什麼需要如果介面?介面和抽象類的區別?介面就是比 抽象類 還 抽象 的 抽象類 可以更加規範的對子類進行約束。全面地專業的實現了 規範和具體實現的分離。介面就是規範,定義的是一組規則,體現了現實世界中 如果你是.則必須能.的思想。介面的本質是契約,就像我們人間的法律一樣。制定好後大家都遵守。專案的...
JAVA基礎(介面)
1,介面概述 2,介面類的特點 介面用關鍵字inte ce表示 類實現介面用implements表示 介面不能例項化 介面的子類 案例演示 class demo1 inte ce inte ce inter class demo implements inter 3,介面成員特點 成員變數 只能是常...