1. 程式人生 > >面向物件--簡單的內部類

面向物件--簡單的內部類

public class inside {//內部類 例子

    public static void main(String[] args) {
        
//    wai.insidE in=new wai().new insidE();
//外部類名.內部類名 變數名=new 外部類物件().new 內部類物件()    是告訴他是屬於那個類中的內部類    
    //    in.funshow();//呼叫內部的函式
        
    wai f=new wai();//建立外部物件
    
    f.fun();    
        
    }
}
class wai{  //外部類
    
    int  x=4;//全域性變數
    int  y=40;
    
    class insidE{ //內部類
        
    //int x=10;//全域性變數
     int y=10;    
    public  void funshow(){
        int y=20;//區域性變數
        System.out.println("內部訪問外部變數 x="+x);
        System.out.println("內部訪問外部變數 y"+wai.this.y);
        System.out.println("函式中有,就不會出去找了"+y);
    }
        
    }
    public void fun(){
        insidE f=new insidE();
        f.funshow();
            
    }
}
/*
 總結:認識了內部類的格式,怎麼去訪問內部類的方法和變數
 如果想拿到內部類的成員函式變數,必須建立內部物件,

  */

/*

輸出結果:

內部訪問外部變數 x=4
內部訪問外部變數 y40
函式中有,就不會出去找了20

*/