java 內部類是一種非常有用的特性,可以使用它實現多重繼承,并控制位于內部的類的可見性,因而非常具有學習的必要。
內部類結構思維導圖
Java內部類.png
定義
可以將一個類定義在另一個類的定義內部,這就是內部類。通俗的講就是在類的內部再定義一個類innerclass,則innerclass就稱為內部類。可以將內部類分為以下4種,成員內部類,局部內部類,匿名內部類,靜態內部類。
成員內部類
public class Outer{
int i = 0;
Outer(){
}
class Inner{
}
}
Inner 就是Outer的內部類。同時Inner也是Outer的一個成員,它擁有Outer的所有元素的訪問權(包括private成員和靜態成員)。
局部內部類
即定義在方法內部或者作用域內部的類
public class Outer{
int i = 0;
Outer(){
}
public void test(){
class Inner{
}
}
}