1. 程式人生 > >Java 訪問指示符

Java 訪問指示符

bsp xtend nds 影響 基礎 否則 行為 類的方法 ron

Java 訪問指示符 poublic,protected 以及 private 都置於方法或數據成員的前面。每 個訪問指示符都只控制著對那個特定定義的訪問

public: 用public修飾的類、類屬變量及方法,包內及包外的任何類(包括子類和普通類)均可以訪問;

protected: 用protected修飾的類、類屬變量及方法,包內的任何類及包外那些繼承了該類的子類才能訪問

protected 關鍵字為我們引入了一種名為“繼承”的概念,它以現有的類為 基礎,並在其中加入新的成員,同時不會對現有的類產生影響——我們將這種現 有的類稱為“基礎類”或者“基本類”(Base Class)。亦可改變那個類現有成員 的行為。對於從一個現有類的繼承,我們說自己的新類“擴展”(extends)了那 個現有的類,protected重點突出繼承;

default:如果根本不指定訪問指示符,這時會出現什 麽情況呢?默認的訪問沒有關鍵字,但它通常稱為“友好”(Friendly)訪問。 這意味著當前包內的其他所有類都能訪問“友好的”成員,但對包外的所有類來 說,這些成員卻是“私有”(Private)的,外界不得訪問。default重點突出包

private:private 關鍵字意味著除非那個特定的類,而且從那個類的方法裏,否則沒 有人能訪問那個成員。同一個包內的其他成員不能訪問 private 成員,這使其顯 得似乎將類與我們自己都隔離起來。另一方面,也不能由幾個合作的人創建一個 包。所以 private 允許我們自     由地改變那個成員,同時毋需關心它是否會影響同 一個包內的另一個類

Java 訪問指示符