請簡要敘述下Java中修飾符的作用域及可見性?

2021-09-01 02:37:49 字數 515 閱讀 1742

public:修飾的成員可以在任何範圍內直接訪問,只是一種最寬鬆的訪問控制等級。需要注意的,所謂的直接訪問仍需要先建立或獲得乙個相應類的物件然後才可以使用」物件名.成員「的方式訪問其屬性或呼叫其方法,但是出於資訊封裝和隱藏的需要一般不提倡把成員宣告為public的,而構造方法和需要外界直接呼叫的普通方法則適合宣告為public.

protected:修飾的成員可以在其所在類中、同一包中及子類中(無論子類在不在同乙個包)被直接訪問,但不能在位於不同包中的非子類中被直接訪問,這裡需要特別宣告:在位於不同包的子類中必須是子類的物件才能直接訪問其父類的protected成員,而父類自身的物件反而不能訪問其所在類中宣告的protected成員。

default:預設訪問修飾符的成員只能在其所在類中或包中直接訪問,在不同包中即使是不同包的子類也不能直接訪問。

private:成員只能在所在類中被直接訪問,是4種訪問等級最高的乙個。

Java中的修飾符

方法的修飾符 訪問控制修飾符 public,protected,package,private public 所有的類都可以訪問 protected 同乙個類 同乙個包 子類中都可以訪問 package 預設型別 同乙個類 同乙個包中可以訪問 private 只有在同乙個類中才可以訪問 方法本身的修...

Java中修飾符總結

這是我的第一篇csdn部落格,以後會持續更新,當然也會由淺入深的給大家分享。1.訪問控制修飾符用法 用於控制被修飾變數 方法 類的可見範圍.public的訪問級別是最高的,其次是protected 預設和private.成員變數和成員方法可以處於4個訪問級別中的乙個 公開 受保護 預設或私有.存在繼...

JAVA 中 , 訪問修飾符

1.訪問控制修飾符 1 public 的訪問級別最高,其次是 protected,預設和 private.2 成員變數和成員方法可以處於4個訪問級別中的乙個 公開,哎保護,預設或私有.3 頂層類可以處於公開或缺省級別,頂層類不能被protected和private修飾.4 區域性變數不能被訪問控制修...