1. 程式人生 > >java程式設計思想第四版學習筆記-內部類

java程式設計思想第四版學習筆記-內部類

1、什麼是內部類?

就是在一個類的內部定義的一個類

2、為什麼要使用內部類?

(1)內部類可以進行更好的封裝,對於包中的其他類來說,內部類可以被隱藏起來。

(2)可以通過繼承和介面實現多繼承。

(3)使用匿名內部類可以更好的實現回撥函式

(4)內部類可以非常方便的編寫驅動程式

3、為什麼外部類定義中可以通過內部類物件直接訪問內部類的私有屬性?

示例程式碼:

public class Outer {
	class Inner{
		private String inner="123";
	}
	
	public static void main(String[] args) {
		System.out.println(new Outer().new Inner().inner);
		//System.out.println(new Outer2().new Inner2().inner);//不允許
	}
}

class Outer2{
	class Inner2{
		private String inner2="345";
	}
}
網上回答:
內部類就相當於一個外部類的成員變數,所以可以直接訪問外部變數,外部類不能直接訪問內部類變數,必須通過建立內部類例項的方法訪問。