java面向对象之封装,java面向对象之封装-Go语言中文社区
一直感覺(jué)自己對(duì)面向?qū)ο缶幊汤斫獾牟皇呛苌羁?所以總結(jié)下這篇文章留作筆記 共勉
在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(英語(yǔ):Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部份包裝、隱藏起來(lái)的方法。
封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問(wèn)。
要訪問(wèn)該類的代碼和數(shù)據(jù),必須通過(guò)嚴(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. 可以對(duì)成員變量進(jìn)行更精確的控制。
4. 隱藏信息,實(shí)現(xiàn)細(xì)節(jié)。
java的四個(gè)關(guān)鍵字:public、protected、default、private(他們決定了緊跟其后被定義的東西可以被誰(shuí)使用)
適用范圍
訪問(wèn)權(quán)限 ? 類 ? 包 ?子類 ?其他包
public ? ? ∨ ??∨ ?? ∨ ? ??∨????????? (對(duì)任何人都是可用的)
protect ? ?∨ ??∨ ??∨ ? ? × (繼承的類可以訪問(wèn)以及和private一樣的權(quán)限)
default ? ?∨ ??∨ ??× ? ??× (包訪問(wèn)權(quán)限,即在整個(gè)包內(nèi)均可被訪問(wèn))
private ? ?∨ ??× ??× ? ??× (除類型創(chuàng)建者和類型的內(nèi)部方法之外的任何人都不能訪問(wèn)的元素)
總結(jié)
以上是生活随笔為你收集整理的java面向对象之封装,java面向对象之封装-Go语言中文社区的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 制作 winrar,Java使
- 下一篇: java 实验张智,JAVA实验指导