封裝性
定義:將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問(wèn),而是通過(guò)該類提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問(wèn)
- 某些信息(類的成員變量)
- 類提供的方法(get、set方法 )規(guī)范: get+成員變量名(有返回值) set+成員變量名(無(wú)返回值)(IDE工具可以自動(dòng)生成工具欄的source下)
好處
- 只能通過(guò)規(guī)定的方法訪問(wèn)數(shù)據(jù)
- 隱藏類的實(shí)例細(xì)節(jié),方便修改和實(shí)現(xiàn)
封裝的實(shí)現(xiàn)步驟
- 修改屬性的可見性 (設(shè)置為private)
- 創(chuàng)建getter/setter 方法 (用于操作成員變量,成員變量的讀寫)
- 在getter/setter 賦值的預(yù)處理
訪問(wèn)范圍修飾符 (一般情況下,成員變量private ,成員方法public)
- private (本類(即本類中的內(nèi)部類和外部類))
- default (默認(rèn),沒(méi)有修飾符時(shí)) (本類、同包(同一個(gè)路徑下)
- protected ( 本類、同包 、子類)
- public (本類、同包 、子類、其他)
java 中的包管理
規(guī)范:寫在代碼package 下的第一行
包的使用:import com.music.myclass (推薦全小寫)