public:
- 公共權(quán)限,既能修飾類,也能修飾成員變量和成員函數(shù)。而且類名必須與源文件名相同。
- 訪問(wèn)不同包,兩個(gè)類不在同一個(gè)包中,一個(gè)類想調(diào)用另一個(gè)類的話,其作用就顯示出來(lái)了,公共包則能從外部包中進(jìn)行訪問(wèn):即訪問(wèn)不同包
private:
- 私有權(quán)限,只能修飾變量和函數(shù),不能修飾類。只能在當(dāng)前類中使用,不能被其它類調(diào)用和訪問(wèn)。
default:
- 包級(jí)別訪問(wèn)權(quán)限,同一個(gè)包中可以自由訪問(wèn)。(不寫(xiě)權(quán)限修飾符,就是default權(quán)限)
protected:
- 受保護(hù)權(quán)限
包和訪問(wèn)權(quán)限(二)
導(dǎo)入機(jī)制:import
可以在一個(gè)包中使用另外一個(gè)包的類,就得用import導(dǎo)入
可以新建或者調(diào)用其它包的類的時(shí)候能夠不用寫(xiě)很長(zhǎng)的全稱。
eg:import org.marsdroid.person;(導(dǎo)入perso類)
import org.marsdroid. *;(導(dǎo)入所有類)
-
如果子類和父類不在同一個(gè)包當(dāng)中,則子類無(wú)法繼承父類當(dāng)中的default權(quán)限的成員變量和成員函數(shù)(有問(wèn)題)
-
如果子類和父類不在同一個(gè)包當(dāng)中,子類能夠繼承父類當(dāng)中的default權(quán)限的成員變量和成員函數(shù),但是由于權(quán)限不夠,無(wú)法使用,default權(quán)限無(wú)法訪問(wèn)不同包的不同類。
protected權(quán)限首先擁有和defau一樣的功能,但是該權(quán)限只能修飾成員變量和成員函數(shù)。
protected還允許跨包的繼承。
public和protected的區(qū)別在于protected只能是繼承extends的子類才能訪問(wèn)這個(gè)類,而public卻是任何其它類都能訪問(wèn)這個(gè)類。
包和訪問(wèn)權(quán)限(三)