1. 程式人生 > >內部類,外部類成員的相互訪問 及內部類物件的建立

內部類,外部類成員的相互訪問 及內部類物件的建立

class Human
{
 private String word = "We ";
 protected void en()
 {
  System.out.print("yes, ");
 }
 
  
 class chineseBrain    //一內部類,可以訪問外部類的如何成員
  {
  String word = " are ";
  chineseBrain()
  {
   Human.this.en();     //訪問外部類 成員方法
   String word =" Chinese";
   System.out.println(Human.this.word+this.word

+word);     //內部類訪問外部類成員變數Human.this.word(注意是類名+this),內部類和外部類的聯絡就是通過 外部類名+this 建立的聯絡 ;訪問本類成員變數 this.word ; 局域變數 word
  }
  
 }
}

class behavior
{
 public static void main(String [] args)
 {
  Human chinese = new Human(); //建立外部類物件,是內部類物件存在的先決條件
  Human.chineseBrain perform = chinese.new chineseBrain();  //內部類是不能被看見的,因此要用Human.chineseBrain來宣告資料型別;內部類物件存在的前提是外部類物件已經存在,因此使用chinese.new chineseBrain()

  
 }
}