java 內(nèi)部類是一種非常有用的特性豪筝,可以使用它實(shí)現(xiàn)多重繼承贞盯,并控制位于內(nèi)部的類的可見性酪惭,因而非常具有學(xué)習(xí)的必要油宜。
內(nèi)部類結(jié)構(gòu)思維導(dǎo)圖
Java內(nèi)部類.png
定義
可以將一個(gè)類定義在另一個(gè)類的定義內(nèi)部掂碱,這就是內(nèi)部類。通俗的講就是在類的內(nèi)部再定義一個(gè)類innerclass慎冤,則innerclass就稱為內(nèi)部類疼燥。可以將內(nèi)部類分為以下4種蚁堤,成員內(nèi)部類醉者,局部?jī)?nèi)部類,匿名內(nèi)部類,靜態(tài)內(nèi)部類撬即。
成員內(nèi)部類
public class Outer{
int i = 0;
Outer(){
}
class Inner{
}
}
Inner 就是Outer的內(nèi)部類立磁。同時(shí)Inner也是Outer的一個(gè)成員,它擁有Outer的所有元素的訪問權(quán)(包括private成員和靜態(tài)成員)搞莺。
局部?jī)?nèi)部類
即定義在方法內(nèi)部或者作用域內(nèi)部的類
public class Outer{
int i = 0;
Outer(){
}
public void test(){
class Inner{
}
}
}