Java訪問修飾符包括public,private,protected,friendly.
一、public:公共的,被public所修飾的成員可以在任何類中都能被訪問到。
public能用來修飾類,在一個java源文件中只能有一個類被聲明爲public,而且一旦有一個類爲public,那麼這個java源文件的文件名稱必須和這個被public所修飾的類的類名相同,否則編譯不能通過。
public用來修飾類中的成員(變量和方法),被public所修飾的成員可以在任何類中都能被訪問到。
在類的繼承上,被public所修飾的成員都能被所有的子類繼承下來。
二、private:私有的,只能在當前類中被訪問到。
三、protected:受保護的,受到該類所在的包所保護。
被protected所修飾的成員會被同一包中的所有類訪問到;
也能被該類的所有子類繼承下來(指同一包或者不同包中的子類都能訪問)。
四、friendly(默認):友好的,在成員的前面不寫任何的修飾符的時候,默認就是友好的。
同一包中的所有類都能訪問;
只有在同一個包中的子類才能訪問到父類中friendly修飾的成員。
下面用一個表格來看一下這些訪問修飾符的作用域: