1. 程式人生 > >Java基礎(三十二)

Java基礎(三十二)

內部類

背景:

雖然在類中的基本組成就是成員屬性與方法,但是在任何的語言裡面結構也是允許進行巢狀的,所以在一個類的內部都可以定義其他的類,這樣的類就稱為內部類。

1:什麼是內部類

內部類是一個獨立且完善的類結構,在一個類的內部除了屬性和方法之外可以繼續使用class定義內部類。

class Outer {	// 外部類
	private String msg = "xiaochaochao" ;	// 私有成員屬性
	public void fun() {	// 普通方法
		Inner in = new Inner() ;	// 例項化內部類物件
		in.print() ;	// 呼叫內部類方法
	}
	class Inner { // 在Outer類的內部定義了Inner類
		public void print() {
			System.out.println(Outer.this.msg) ;	// Outer類中的屬性
		}
	}
}
public class Test {
	public static void main(String args[]) {
		Outer out = new Outer() ;	// 例項化外部類物件
		out.fun() ;	// 呼叫外部類中的方法
	}
} 
//xiaochaochao

在這裡插入圖片描述