java访问控制符_java中访问控制符的作用
展開全部
java中訪問控制符的作用是說明被聲明的內(nèi)容(類、屬性、方法和構(gòu)造方法)的訪問權(quán)636f70793231313335323631343130323136353331333337393466限,就像發(fā)布的文件一樣,在文件中標(biāo)注機(jī)密,就是說明該文件可以被那些人閱讀。
訪問控制在面向?qū)ο蠹夹g(shù)中處于很重要的地位,合理的使用訪問控制符,可以通過降低類和類之間的耦合性(關(guān)聯(lián)性)來降低整個項(xiàng)目的復(fù)雜度,也便于整個項(xiàng)目的開發(fā)和維護(hù)。具體的實(shí)現(xiàn)就是通過訪問控制符將類中會被其它類調(diào)用的內(nèi)容開放出來,而把不希望別人調(diào)用的內(nèi)容隱藏起來,這樣一個類開放的信息變得比較有限,從而降低了整個項(xiàng)目開放的信息,另外因?yàn)椴槐粍e人調(diào)用的功能被隱藏起來,在修改類內(nèi)部隱藏的內(nèi)容時(shí),只要最終的功能沒有改變,即使改變功能的實(shí)現(xiàn)方式,項(xiàng)目中其它的類不需要更改,這樣可以提高了代碼的可維護(hù)性,便于項(xiàng)目代碼的修改。
在Java語言中訪問控制權(quán)限有4種,使用三個關(guān)鍵字進(jìn)行表達(dá),依次如下:
l??public——公共的
l??protected——受保護(hù)的
l??無訪問控制符——默認(rèn)的
l??private——私有的
在實(shí)際使用時(shí),類聲明的訪問控制符只有2個:public和無訪問控制符,屬性聲明、構(gòu)造方法聲明和方法聲明的訪問控制符可以是以上4種中的任何一個。
這4個訪問控制符的權(quán)限作用如下表所示:
在4種訪問控制中,public一般稱作公共權(quán)限,其限制最小,也可以說沒有限制,使用public修飾的內(nèi)容可以在其它所有位置訪問,只要能訪問到對應(yīng)的類,就可以訪問到類內(nèi)部public修飾的內(nèi)容,一般在項(xiàng)目中開放的方法和構(gòu)造方法使用public修飾,開放給項(xiàng)目使用的類也使用public修飾。protected一般稱作繼承權(quán)限,使用protected修飾的內(nèi)容可以被同一個包中的類訪問也可以在不同包內(nèi)部的子類中訪問,一般用于修飾只開放給子類的屬性、方法和構(gòu)造方法。無訪問控制符一般稱作包權(quán)限,無訪問控制符修飾的內(nèi)容可以被同一個包中的類訪問,一般用于修飾項(xiàng)目中一個包內(nèi)部的功能類,這些類的功能只是輔助其它的類實(shí)現(xiàn),而為包外部的類提供功能。private一般稱作私有權(quán)限,其限制最大,類似于文件中的絕密,使用private修飾的內(nèi)容只能在當(dāng)前類中訪問,而不能被類外部的任何內(nèi)容訪問,一般修飾不開放給外部使用的內(nèi)容,修改private的內(nèi)容一般對外部的實(shí)現(xiàn)沒有影響。
總結(jié)
以上是生活随笔為你收集整理的java访问控制符_java中访问控制符的作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql定期执行备份语句_【mysql
- 下一篇: java环形数组_Java数组模拟环形队