《名偵探柯南》(Java oop ):修飾符,this,對(duì)象數(shù)組,封裝,重載,構(gòu)造函數(shù),靜態(tài)變量

誰(shuí)知道private(當(dāng)前類訪問(wèn)權(quán)限)?
如果類里的一個(gè)成員(包括成員變量、方法和構(gòu)造器等)使用private訪問(wèn)控制符來(lái)修飾,則這個(gè)成員只能在「當(dāng)前類的內(nèi)部」被訪問(wèn)。很顯然,個(gè)訪問(wèn)控制符用于修飾成員變量最合適,使用它來(lái)修飾成員變量就可以把成員變量隱藏在該類的內(nèi)部。
這里尤其要提一下的是,在子類中我們不能通過(guò)第二種方式直接訪問(wèn)父類的private修飾成員變量或者方法,這也就是私有成員不能被繼承的由來(lái)。
本類中:直接通過(guò)成員變量名訪問(wèn)
子類中:不能直接通過(guò)兩種方式中的任意一種訪問(wèn)
不同包的類中:不能直接通過(guò)兩種方式中的任意一種訪問(wèn)″
誰(shuí)知道default(包訪問(wèn)權(quán)限)?
如果類里的一個(gè)成員(包括成員變量、方法和構(gòu)造器等)或者一個(gè)外部類不使用任何訪控制符修飾,就稱它是包訪問(wèn)權(quán)限的。
default 訪問(wèn)控制的成員或外部類可以被相同包下的其他類訪問(wèn)。
本類中:直接通過(guò)成員變量名訪問(wèn)
同包的子類中:直接通過(guò)成員變量名訪問(wèn)
同包的其他類:可以通過(guò)第二種方式訪問(wèn)
不同包的類(包括子類)中:不能直接通過(guò)兩種方式中的任意一種
訪問(wèn)
誰(shuí)知道protected(子類訪問(wèn)權(quán)限)?
如果一個(gè)成員(包括成員變量、方法和構(gòu)造器等)使用protected訪問(wèn)控制符修飾,那么這個(gè)成員既可以被同一個(gè)包中的其他類訪問(wèn),也可以被不同包中的子類訪問(wèn)。
在通常情況下,如果使用protected來(lái)修飾一個(gè)方法,通常是希望其子類來(lái)重寫這個(gè)方法。
本類中:直接通過(guò)成員變量名訪問(wèn)
同包的子類中:直接通過(guò)成員變量名訪問(wèn)
同包的其他類:可以通過(guò)第二種方式訪問(wèn)
不同包的子類:直接通過(guò)成員變量名訪問(wèn)
不同包的類中:不能直接通過(guò)兩種方式中的任意一種訪問(wèn)“
public(公共訪問(wèn)權(quán)限):這是一個(gè)最寬松的訪問(wèn)控制級(jí)別,如果一個(gè)成員(包括成員變量、方法和構(gòu)造器等)或者一個(gè)外部類使用public訪問(wèn)控制符修飾,那么這個(gè)成員或外部類就可以被所有類訪問(wèn),不管訪問(wèn)類和被訪問(wèn)類是否處于同一個(gè)包中,是否具有父子繼承關(guān)系。
下面我放幾張圖發(fā)你們?nèi)ダ斫庖恍┲R(shí):









