java面向对象之封装,java面向对象之封装-Go语言中文社区
一直感覺自己對面向?qū)ο缶幊汤斫獾牟皇呛苌羁?所以總結(jié)下這篇文章留作筆記 共勉
在面向?qū)ο蟪淌皆O(shè)計方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部份包裝、隱藏起來的方法。
封裝可以被認(rèn)為是一個保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問。
要訪問該類的代碼和數(shù)據(jù),必須通過嚴(yán)格的接口控制。
封裝最主要的功能在于我們能修改自己的實(shí)現(xiàn)代碼,而不用修改那些調(diào)用我們代碼的程序片段。
適當(dāng)?shù)姆庋b可以讓程式碼更容易理解與維護(hù),也加強(qiáng)了程式碼的安全性。
封裝的優(yōu)點(diǎn)1. 良好的封裝能夠減少耦合。
2. 類內(nèi)部的結(jié)構(gòu)可以自由修改。
3. 可以對成員變量進(jìn)行更精確的控制。
4. 隱藏信息,實(shí)現(xiàn)細(xì)節(jié)。
java的四個關(guān)鍵字:public、protected、default、private(他們決定了緊跟其后被定義的東西可以被誰使用)
適用范圍
訪問權(quán)限 ? 類 ? 包 ?子類 ?其他包
public ? ? ∨ ??∨ ?? ∨ ? ??∨????????? (對任何人都是可用的)
protect ? ?∨ ??∨ ??∨ ? ? × (繼承的類可以訪問以及和private一樣的權(quán)限)
default ? ?∨ ??∨ ??× ? ??× (包訪問權(quán)限,即在整個包內(nèi)均可被訪問)
private ? ?∨ ??× ??× ? ??× (除類型創(chuàng)建者和類型的內(nèi)部方法之外的任何人都不能訪問的元素)
總結(jié)
以上是生活随笔為你收集整理的java面向对象之封装,java面向对象之封装-Go语言中文社区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 制作 winrar,Java使
- 下一篇: php网站分享qq代码下载,HTML5Q