public、protected和private做為java訪問權限修飾詞而使用。
首先要明白,java中的每個定義(定義類、字段和方法)都有特定的訪問權限。如果不加修飾詞,則默認為包訪問權限default,即包內的類對其有訪問權限。
對于類成員(字段和方法)的訪問權限來說,
訪問控制:private -> default -> protected -> public
public 所有的類
protected 同一包中的其他類, 所有該類的子類
包外生成父類的實例引用,那么這個父類的實例引用只能訪問父類的public方法的
default 同一包中的其他類,同一包中的該類的子類
private 該類本身
對于類訪問權限來說,
僅有兩個選擇:包訪問權限或public。
類既不可以是private的,也不可以是protected的,但內部類是個特例,一個內部類可以是private或protected的。