java的訪問許可權

weixin_34321977發表於2015-10-02

 Java語言中有4中訪問修飾符:friendly(預設)、private、public和protected。

public :能被所有的類(介面、成員)訪問。

protected:只能被本類、同一個包中的類訪問;如果在其他包中被訪問,則必須是該成員所屬類的子類

private:成員變數和方法都只能在定義它的類中被訪問,其他類都訪問不到。對成員變數的進行獲取和更改,一般用get(),set() ,public 方法。實現了Java物件導向的封裝思想。

friendly(預設):訪問許可權與protected相似,但修飾類成員時不同包中的子類不能訪問

 

其他的修飾符

static:修飾變數,稱為類變數或靜態變數。靜態變數是和類存在一起的,每個例項共享這個靜態變數,在類載入時初始化。

final:被宣告為final的變數必須在宣告時給定初值,而在以後的引用中只能讀取不能更改。修飾類是不能派生出子類,修飾方法時,不能被當前子類的方法覆蓋。

abstract:不能建立abstract 類的例項。一般被繼承,實現抽象方法。類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可。

 

訪問許可權圖

 

 

 

  方法過載時,private修飾的方法重寫,語法不報錯,可以通過編譯, 但是呼叫時不會使用新寫的方法,仍然呼叫父類的方法。

 

  致謝:感謝您的耐心閱讀!

相關文章