在面向?qū)ο缶幊讨?,訪問(wèn)控制符是一個(gè)很重要的概念,可以使用它來(lái)保護(hù)對(duì)類、變量、方法和構(gòu)造方法的訪問(wèn)。那java的權(quán)限控制原則是什么?下面來(lái)我們就來(lái)給大家講解一下這方面的內(nèi)容。
java支持四種不同的訪問(wèn)控制權(quán)限:public,protected,private,default
private<default<protected<public p="" ,這四種訪問(wèn)控制權(quán)限的定義如下:<="">
1.public
public是最為寬松的一種訪問(wèn)權(quán)限,被聲明為public的類、方法、構(gòu)造方法和接口能夠被任何其他類訪問(wèn)。
一個(gè)java文件中最多只能有一個(gè)public類,并且該類與該java文件的名稱完全一致)。
Java程序的main() 方法必須設(shè)置成公有的,否則,Java解釋器將不能運(yùn)行該類。
如果幾個(gè)相互訪問(wèn)的public類分布在不同的包中,則需要導(dǎo)入相應(yīng)public類所在的包。由于類的繼承性,類所有的公有方法和變量都能被其子類繼承。
2. Protected
被聲明為protected的變量、方法和構(gòu)造方法能被同一個(gè)包中的任何其他類訪問(wèn)。
在不同包中,只有子類能訪問(wèn)父類中的protected權(quán)限。
3.private
私有訪問(wèn)修飾符是最嚴(yán)格的訪問(wèn)級(jí)別,所有被聲明為private的方法、變量和構(gòu)造方法只能被所屬類訪問(wèn),對(duì)類的外部不可見(jiàn)。
聲明為私有訪問(wèn)類型的變量只能通過(guò)類中公共的Getter/Setter方法被外部類訪問(wèn)。
private訪問(wèn)修飾符的使用主要用來(lái)隱藏類的實(shí)現(xiàn)細(xì)節(jié)和保護(hù)類的數(shù)據(jù)。
默認(rèn)的:不使用任何關(guān)鍵字
不使用任何修飾符聲明的屬性和方法,對(duì)同一個(gè)包內(nèi)的類是可見(jiàn)的。接口里的變量都隱式聲明為public static final,而接口里的方法默認(rèn)情況下訪問(wèn)權(quán)限為public。
請(qǐng)注意以下方法繼承的規(guī)則:
—父類中聲明為public的方法在子類中也必須為public。
—父類中聲明為protected的方法在子類中要么聲明為protected,要么聲明為public。不能聲明為private。
—父類中默認(rèn)修飾符聲明的方法,能夠在子類中聲明為private。
—父類中聲明為private的方法,不能夠被繼承。
訪問(wèn)控制符可以讓我們很方便的控制代碼的權(quán)限:
1.當(dāng)需要讓自己編寫(xiě)的類被所有的其他類訪問(wèn)時(shí),就可以將類的訪問(wèn)控制符聲明為 public。
2.當(dāng)需要讓自己的類只能被自己的包中的類訪問(wèn)時(shí),就可以省略訪問(wèn)控制符。
3.當(dāng)需要控制一個(gè)類中的成員數(shù)據(jù)時(shí),可以將這個(gè)類中的成員數(shù)據(jù)訪問(wèn)控制符設(shè)置為 public、protected,或者省略。
Java提供了public, private, protected 三個(gè)訪問(wèn)權(quán)限修飾詞,這三個(gè)開(kāi)發(fā)人員一定要熟練掌握,并靈活運(yùn)用到程序中!最后大家如果想要了解更多java初識(shí)知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java的權(quán)限控制原則是什么?java訪問(wèn)控制權(quán)限”已幫助 65 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579