類的結構:內部爲私有的實現細節,外部爲公共API模塊化
「公共API」是指對象的對外接口,由對象的方法構成,其餘對象經過這些接口向對象發消息,請求對象的服務。對象的變量與實現構成了對象的內核,對象的方法包裹着對象的內核,使對象的內核可以對程序中其餘對象隱藏。使用對象的方法將對象的變量與實現保護起來,就稱爲封裝。對象中的數據封裝同時也實現了對象的數據隱藏。這種結構稱爲理想結構,實際中對象可能須要暴露一些變量或隱藏它的一些方法。數據隱藏是經過對象成員的訪問控制實現的。四種訪問控制。spa
封裝的意義:對象
① 模塊化(對象的代碼可以造成獨立的總體,單獨進行實現與維護,並使對象可以在系統內方便地進行傳遞)blog
② 保證對象數據的一致性並易於維護(接口通訊,變量和實現隱藏,使得對象的私有信息被有效保護起來,防止外界對對象私有信息的修改,保證一致性。開發者能夠隨時修改數據和方法,不影響調用對象接口的其餘程序)繼承
封裝能夠實現如下目的:接口
① 隱藏類的實現細節開發
② 讓使用者只能經過事先預約的方法來訪問數據,從而能夠在該方法里加入控制邏輯,限制對屬性的不合理訪問get
③ 進行數據檢查,有利於保證對象信息的完整性變量
④ 便於修改,提升代碼可維護性請求
封裝的含義:該隱藏的隱藏,該暴露的暴露
常量和static能夠public,通常成員變量私有。
使用訪問控制符,實現封裝:
封裝的要點:
①類的屬性的處理
②一些只用於本類的輔助性方法能夠用private,但願其餘類調用的方法用public