java語言中有4中訪問修飾符:friendly(默認)、PRivate、public和protected。
public :能被所有的類(接口、成員)訪問。
protected:只能被本類、同一個包中的類訪問;如果在其他包中被訪問,則必須是該成員所屬類的子類。
private:成員變量和方法都只能在定義它的類中被訪問,其他類都訪問不到。對成員變量的進行獲取和更改,一般用get(),set() ,public 方法。實現(xiàn)了Java面向?qū)ο蟮姆庋b思想。
friendly(缺省):訪問權(quán)限與protected相似,但修飾類成員時不同包中的子類不能訪問。
其他的修飾符
static:修飾變量,稱為類變量或靜態(tài)變量。靜態(tài)變量是和類存在一起的,每個實例共享這個靜態(tài)變量,在類加載時初始化。
final:被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取不能更改。修飾類是不能派生出子類,修飾方法時,不能被當(dāng)前子類的方法覆蓋。
abstract:不能創(chuàng)建abstract 類的實例。一般被繼承,實現(xiàn)抽象方法。類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可。
訪問權(quán)限圖




方法重載時,private修飾的方法重寫,語法不報錯,可以通過編譯, 但是調(diào)用時不會使用新寫的方法,仍然調(diào)用父類的方法。
致謝:感謝您的耐心閱讀!
新聞熱點
疑難解答