封裝
簡(jiǎn)單來(lái)說,封裝就是把對(duì)象的狀態(tài)(成員變量)和行為(方法)看成一個(gè)統(tǒng)一的整體诀黍,將二者存放在一個(gè)獨(dú)立的模塊中(類), 把不需要讓外界知道的信息都隱藏起來(lái),盡可能隱藏對(duì)象功能實(shí)現(xiàn)細(xì)節(jié),向外暴露方法,保證外界安全訪問功能.
封裝的好處:
- 使調(diào)用者正確,方便的使用系統(tǒng)功能,防止調(diào)用者隨意修改系統(tǒng)屬性.
- 提高組件的重用性
- 達(dá)到組件之間的低耦合性
訪問權(quán)限修飾符
封裝其實(shí)就是要盡可能隱藏對(duì)象功能實(shí)現(xiàn)細(xì)節(jié),向外暴露方法.
java提供了訪問權(quán)限修飾符來(lái)規(guī)定在一個(gè)類里面能看到什么袋坑,能暴露什么。
訪問修飾符可以修飾,成員變量,方法.
訪問權(quán)限修飾符.png
- private(類私有):本類內(nèi)部可以訪問眯勾,不能被之類繼承,類訪問權(quán)限枣宫。
- 不寫(包私有):本類內(nèi)部可以訪問婆誓,同包其他類也可以訪問,能被同包的子類繼承,(包訪問權(quán)限)也颤。
- protected(包和子類私有):本類內(nèi)部可以訪問洋幻,不同包的子類也可以訪問,同包其他類也可以訪問翅娶,能被子類所繼承文留。
- public(公共):任何地方都可以訪問,能繼承到子類竭沫。
一般情況下,類中字段使用private修飾.方法使用public修飾