6.1.1 面向?qū)ο蟮娜筇匦裕ǚ庋b性)

封裝性

定義:將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問(wèn),而是通過(guò)該類提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問(wèn)

  • 某些信息(類的成員變量)
  • 類提供的方法(get、set方法 )規(guī)范: get+成員變量名(有返回值) set+成員變量名(無(wú)返回值)(IDE工具可以自動(dòng)生成工具欄的source下)

好處

  1. 只能通過(guò)規(guī)定的方法訪問(wèn)數(shù)據(jù)
  2. 隱藏類的實(shí)例細(xì)節(jié),方便修改和實(shí)現(xiàn)

封裝的實(shí)現(xiàn)步驟

  1. 修改屬性的可見性 (設(shè)置為private)
  2. 創(chuàng)建getter/setter 方法 (用于操作成員變量,成員變量的讀寫)
  3. 在getter/setter 賦值的預(yù)處理

訪問(wèn)范圍修飾符 (一般情況下,成員變量private ,成員方法public)

  1. private (本類(即本類中的內(nèi)部類和外部類))
  2. default (默認(rèn),沒(méi)有修飾符時(shí)) (本類、同包(同一個(gè)路徑下)
  3. protected ( 本類、同包 、子類
  4. public (本類、同包 、子類、其他

java 中的包管理

規(guī)范:寫在代碼package 下的第一行
包的使用:import com.music.myclass (推薦全小寫)

最后編輯于
?著作權(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)容

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