有時候會遇到這種情況,某些屬性指向限制在特定範圍內,當別人調用的時候,只能賦值在這特定範圍內的值。這樣的情況有哪些呢?比如有一個屬性是用來放年齡的,那麼這個年齡就不能被設置為負數。還有人的性別隻有男跟女兩種選擇,別來一個雌雄同體。在這樣的情況下,就會用到封裝跟隱藏。 信息的封裝和隱藏 Java中通過 ...
有時候會遇到這種情況,某些屬性指向限制在特定範圍內,當別人調用的時候,只能賦值在這特定範圍內的值。這樣的情況有哪些呢?比如有一個屬性是用來放年齡的,那麼這個年齡就不能被設置為負數。還有人的性別隻有男跟女兩種選擇,別來一個雌雄同體。在這樣的情況下,就會用到封裝跟隱藏。
信息的封裝和隱藏
Java中通過將數據聲明為私有的(private),再提供公共的(public)方法:getXXX()和setXXX()實現對該屬性的操作。
以實現下述為目的:
隱藏一個類中不需要對外提供的實現細節;
使用者只能通過事先定製好的方法來訪問數據,可以方便地加入控制邏輯,限制對屬性的不合理操作;
便於修改,增強代碼的可維護性;
理解:封裝和隱藏其實就是將屬性設置為私有類型,導致屬性只能在類的內部調用。而外部要調用這個屬性只能通過在相同類中的公共類型的方法,這樣就可以在方法中設置判斷條件從而達到限制屬性的取值範圍。