歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java學習筆記(類的可見性)

Java學習筆記(類的可見性)

日期:2017/3/1 10:03:46   编辑:Linux編程

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();
}

Copyright © Linux教程網 All Rights Reserved