- 首頁(yè)|
- 網(wǎng)校|
- 焚題庫(kù)|
- APP |
-
微信公眾號(hào)
Java 通過(guò)修飾符來(lái)控制類、屬性和方法的訪問(wèn)權(quán)限和其他功能,通常放在語(yǔ)句的最前端。
Java 的修飾符很多,分為訪問(wèn)修飾符和非訪問(wèn)修飾符。
訪問(wèn)修飾符也叫訪問(wèn)控制符,是指能夠控制類、成員變量、方法的使用權(quán)限的關(guān)鍵字。
在面向?qū)ο缶幊讨,訪問(wèn)控制符是一個(gè)很重要的概念,可以使用它來(lái)保護(hù)對(duì)類、變量、方法和構(gòu)造方法的訪問(wèn)。
public:公有的
被聲明為public的類、方法、構(gòu)造方法和接口能夠被任何其他類訪問(wèn)。
如果幾個(gè)相互訪問(wèn)的public類分布在不用的包中,則需要導(dǎo)入相應(yīng)public類所在的包。由于類的繼承性,類所有的公有方法和變量都能被其子類繼承。
protected:受保護(hù)的
被聲明為protected的變量、方法和構(gòu)造方法能被同一個(gè)包中的任何其他類訪問(wèn),也能夠被不同包中的子類訪問(wèn)。
protected訪問(wèn)修飾符不能修飾類和接口,方法和成員變量能夠聲明為protected,但是接口的成員變量和成員方法不能聲明為protected。
子類能訪問(wèn)protected修飾符聲明的方法和變量,這樣就能保護(hù)不相關(guān)的類使用這些方法和變量。
下面的父類使用了protected訪問(wèn)修飾符,子類重載了父類的bark()方法。
private:私有的
私有訪問(wèn)修飾符是最嚴(yán)格的訪問(wèn)級(jí)別,所以被聲明為private的方法、變量和構(gòu)造方法只能被所屬類訪問(wèn),并且類和接口不能聲明為private。
聲明為私有訪問(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。
訪問(wèn)控制和繼承
父類中聲明為public的方法在子類中也必須為public。
父類中聲明為protected的方法在子類中要么聲明為protected,要么聲明為public。不能聲明為private。
父類中默認(rèn)修飾符聲明的方法,能夠在子類中聲明為private。
父類中聲明為private的方法,不能夠被繼承。
如何使用訪問(wèn)控制符
訪問(wèn)控制符可以讓我們很方便的控制代碼的權(quán)限:
當(dāng)需要讓自己編寫的類被所有的其他類訪問(wèn)時(shí),就可以將類的訪問(wèn)控制符聲明為 public。
當(dāng)需要讓自己的類只能被自己的包中的類訪問(wèn)時(shí),就可以省略訪問(wèn)控制符。
當(dāng)需要控制一個(gè)類中的成員數(shù)據(jù)時(shí),可以將這個(gè)類中的成員數(shù)據(jù)訪問(wèn)控制符設(shè)置為 public、protected,或者省略。
下一篇: 沒(méi)有了
初級(jí)會(huì)計(jì)職稱中級(jí)會(huì)計(jì)職稱經(jīng)濟(jì)師注冊(cè)會(huì)計(jì)師證券從業(yè)銀行從業(yè)會(huì)計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級(jí)會(huì)計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評(píng)估師國(guó)際內(nèi)審師ACCA/CAT價(jià)格鑒證師統(tǒng)計(jì)資格從業(yè)
一級(jí)建造師二級(jí)建造師消防工程師造價(jià)工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測(cè)工程師建筑八大員注冊(cè)建筑師二級(jí)造價(jià)師監(jiān)理工程師咨詢工程師房地產(chǎn)估價(jià)師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評(píng)價(jià)土地登記代理公路造價(jià)師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會(huì)工作者司法考試職稱計(jì)算機(jī)營(yíng)養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級(jí)職稱護(hù)士資格證初級(jí)護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論