`

内部类

阅读更多
内部类
内部类对外部的类有一张特殊的通行证,能够自由存取它的内容,就算是私有的内容也一样,吧外部的方法或变量当做是自己的。

class MyOuter{
   private int x;
   MyInner inner = new MyInner();//创建内部的实例
   public void doStuff()
   {
      inner.go();
   }
   
   class MyInner{
      void go()
      {
         x = 42;
      }
   }
}



//从外部类以外的程序代码来初始内部实例,特殊语法,但是不常用
class Foo
{ 
   public static void main(String[] args)
   {
      MyOut outerObj = new Myouter();
      MyOuter.MyInner innerObj = outerObj.new MyInner();
   }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics