1.封裝的作用
程式設計要追求”高內聚,低耦合“
高內聚:類的內部資料操作細節自己完成,不允許外部干涉,
低耦合:僅暴露少量的方法給外部使用,盡量方便外部呼叫,
類似設計電視,冰箱也是,外部看起來很簡單,就幾個開關,方便使用,內部很復雜,不對外展示,
封裝的概念就產生于此,把物件的屬性和操作結合為一個獨立的整體,并且盡可能的隱藏物件的內部實作細節,
封裝的優點:
1.提高代碼的安全性和復用性
2.高內聚(封裝細節,便于修改內部代碼,提高可維護性)
3.低耦合(簡化外部呼叫,便于呼叫者使用,便于擴展和協作)
沒有封裝代碼會有問題
例:

2.封裝的實作
為了實作封裝,我們使用了訪問控制符
在java中有四個訪問控制符:private default protected public
其權限圖為
| 修飾符 | 同一個類 | 同一個包 | 子類 | 所有類 |
| private | √ | × | × | × |
| default | √ | √ | × | × |
| protected | √ | √ | √ | × |
| public | √ | √ | √ | √ |
1.private:表示私有,只有自己的類能訪問
2.default:表示默認,沒有修飾符的時候默認為defalut,只有同一個包內能訪問
3.protected:表示保護,可以被同一個包的類及其子類訪問
4.public:表示公共,可以被該專案所有的包的所有類訪問
例:

3.封裝的使用細節
類的使用處理:
1.一般使用private
2.提供set/get方法來訪問相關屬性,這些方法通常是public,以提供對屬性賦值與讀取操作(注:boolean變數的get方法是is開頭的)
3.一些只用于本類對輔助性方法可以用private修飾
例:
封裝:

呼叫:

這就可以防止輸入年齡的錯誤等類似問題,封裝也就是之后在javaee中的javabean
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/161503.html
標籤:Java
上一篇:最大公約數和最小公倍數
下一篇:到底什么級別才算是高并發?
