4種內部類的詳解

2021-09-25 12:26:38 字數 454 閱讀 6537

分為

成員內部類

靜態內部類

匿名內部類

區域性內部類

主要講解匿名內部類

只能使用一次,建立例項之後,類定義會立即消失(想要多次使用就要用到反射的知識了)

必須繼承乙個類(抽象的、非抽象的都可以)或者實現乙個介面。如果父類(或者父介面)是抽象類,則匿名內部類必須實現其所有抽象方法。

不能是抽象類,因為匿名內部類在定義之後,會立即建立乙個例項。

不能定義構造方法,匿名內部類沒有類名,無法定義構造方法,但是,匿名內部類擁有與父類相同的所有構造方法。

可以定義**塊,用於例項的初始化,但是不能定義靜態**塊。

可以定義新的方法和屬性(不能使用static修飾),但是無法顯式的通過「例項名.方法名(引數)」的形式呼叫,因為使用new建立的是「上轉型物件」(即父類宣告指向子類物件)。

是區域性內部類,所以要符合區域性內部類的要求。

內部類詳解

放在乙個類內部的類就叫做內部類 二.內部類的作用 1.內部類可以實現很好的隱藏 一般非內部類不允許有private,protected修飾的 內部類可以 2.內部類擁有外圍類所有的訪問許可權 3.可以實現多繼承 public class son class mother 1 extends moth...

內部類詳解

outer2.inner oi new outer2 new inner 方法2 thr 02 th new thr 02 inc1 i1 th.new inc1 注釋 i1和i2是同乙個物件的不同內部類物件 inc2 i2 th.new inc2 public class innerclassde...

內部類詳解

內部類的訪問特點 區域性內部類訪問區域性變數的注意事項 匿名內部類 定義 把類定義在其他類的內部,這個類就被稱為內部類。成員位置 成員內部類 區域性位置 區域性內部類 成員內部類 成員變數 靜態成員內部類 靜態成員變數 區域性內部類 區域性變數 匿名內部類 public class outer pu...