java基礎知識,持續更新

1.爲什麼接口中定義的變量必須爲常量,即final,static類型?

接口不能被實例化,所以其成員變量必須爲不可修改的,就是常量。因爲接口不包含任何實現細節,所以他們不能定義普通的字段——這樣的定義會把實現策略強加給選擇實現該接口的類。首先你要弄清接口的含義.接口就是提供一種統一的'協議',而接口中的屬性也屬於'協議'中的成員,它們是公共的、靜態的、最終的常量,相當於全局常量。
抽象類是不'完全'的類,相當於是接口和具體類的一箇中間層,即滿足接口的抽象,也滿足具體的實現。那麼如果一個方法改變了該接口的變量的值的話,這樣破壞了封裝性,所有當前程序中訪問該接口的方法,所有實現了該接口的對象的值都會跟着變,這會引起很大的混亂的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章