歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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