1)類的可見性:public;友好的(無關鍵字);protected;private;
public:公開類,在包內,包外都可見,是可見性級別最高的;
友好的:也是默認的安全級別,包外不可見,包內可見.用在內部類同protected級別相同.
protected:保護級,只能用於內部類.對類及子類(包內子類,包外子類不可見)和包內其它類可見.
private:私有級,只能用於內部類,只對類本身可見。
Java類的可見性還是比較復雜,特別是內部類嵌套後,但基本規則還是上面所述,因此建議在寫類時,如果嵌套,不要超過2層,即只要嵌套一層即可。這樣處理比較簡單,沒必要多次多可見性嵌套把事情弄復雜。
下面是示例代碼:
public class MyClass02 {
//保護級對相同包中子類和友好類可見
protected class MyClass03{
}
//下面的類只對本類可見,在類外無法訪問呢.
private class MyClass04{
}
//同protected.
class MyClass05
{
}
//對子類可見,包內,包外其它類都可見.
public class MyClass06
{
}
}
class MyClass021 extends MyClass02
{
MyClass03 theA =new MyClass03();
MyClass05 the05=new MyClass05();
}
class MyClass11
{
MyClass03 theA=new MyClass02().new MyClass03();
}