面向物件--簡單的內部類
阿新 • • 發佈:2018-12-26
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();
}
}
/*
總結:認識了內部類的格式,怎麼去訪問內部類的方法和變數
如果想拿到內部類的成員函式變數,必須建立內部物件,
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
*/