java封裝

在企業(yè)面試中,經(jīng)常會(huì)問(wèn)到面向?qū)ο蟮幕咎匦裕谴鸢府?dāng)然是封裝、繼承、多態(tài)(和抽象)了。

那么今天我們就來(lái)聊一聊第一個(gè)問(wèn)題——封裝。

從字面上來(lái)看,封裝就是把一系列內(nèi)容封在一起,不允許隨意修改,以此方法來(lái)保證這一系列數(shù)據(jù)的可靠性和安全性。

通常情況下,我們采用private(私有的)這個(gè)關(guān)鍵詞對(duì)這個(gè)類中的數(shù)據(jù)進(jìn)行封裝,例如:

private String stuName;

經(jīng)過(guò)封裝的屬性,在后續(xù)的開發(fā)中不可以通過(guò)對(duì)屬性賦值的方式來(lái)修改。通過(guò)封裝這種方法,很大程序避免了開發(fā)過(guò)程中誤修改屬性的bug。

當(dāng)然,在實(shí)際使用中,我們一定會(huì)遇到數(shù)據(jù)需要修改的情況,那么這個(gè)時(shí)候的私有屬性怎么使用呢?

這里public了一個(gè)setter方法和getter方法:

public String getStuName(){? ? ? ? //getter方法

? ? return this.stuName;

}

public void setStuName(String name){? ? ? ? //setter方法

? ? this.stuName = name;

}

這樣一來(lái),就可以通過(guò)調(diào)用getter方法和setter方法對(duì)封裝好的屬性進(jìn)行進(jìn)一步修改了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接 http://www.runoob.com/java/java-encapsulation.html...
    zealotabc閱讀 157評(píng)論 0 0
  • 在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部分包裝、隱藏起來(lái)的...
    海人為記閱讀 322評(píng)論 0 0
  • Java 封裝 封裝是面向?qū)ο缶幊套钪匾囊粋€(gè)特性,是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部份包裝、隱藏起來(lái)的方法 封...
    貪點(diǎn)財(cái)好個(gè)色閱讀 127評(píng)論 0 0
  • 在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(英語(yǔ):Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部份包裝、隱藏...
    南風(fēng)_001閱讀 307評(píng)論 0 1
  • Lecture1 封裝的實(shí)現(xiàn) 封裝:將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問(wèn),只能通過(guò)該類提供的方法來(lái)實(shí)...
    Mr董先森閱讀 374評(píng)論 0 0

友情鏈接更多精彩內(nèi)容