Java學習筆記80——內部類概述
阿新 • • 發佈:2021-12-13
內部類概述
概述
把類定義在其他類的內部,這個類就被稱為內部類(舉例:在類A中定義了一個類B,類B就是內部類)
內部類的訪問特點
1、內部類可以訪問外部類的成員,包括私有成員(private修飾的成員)
2、外部類想要訪問內部類的成員,就必須要建立內部類的物件
//外部類 class Outer{ private int num = 10; //內部類 class Inner{ public void show(){ System.out.println(num); } } //通過外部方法呼叫內部方法,不能直接通過類呼叫方法 public void show2(){ // show();//類與類之間想呼叫方法,必須建立物件,除非是靜態的方法 //建立內部類物件 Inner inner = new Inner(); inner.show(); } } public class InnerClassDemo1 { public static void main(String[] args) { } }
內部類的型別
根據內部類定義的位置不同,可以分為以下兩種型別
成員的位置上(成員內部類)
區域性的位置上(區域性內部類)
class Outer2{
//定義在成員的位置上(成員內部類)
class Inner2{
}
public void fun(){
//定義在區域性範圍內(區域性內部類)
class Inner3{
}
}
}
public class InnerClassDemo2 {
}