摘要:內部類定義在外部類內部,外部類成為一個有類作對象的特殊類。使得出現了類種類,即匿名內部類。下兩圖分別展示了直接定義一個實現類,在定義這個實現類的對象做參數的策略匿名實現類直接做參數的策略,即匿名內部類的策略。
內部類定義在外部類內部,外部類成為一個有類作對象的特殊類。
當內部類是Static時,訪問內部類的屬性或方法并不需要建立一個特定的內部類類型的對象,直接采用訪問靜態類屬性或方法就可以了。
當內部類不是Static時,就需要在類定義中創建內部類類型的對象,訪問該對象的屬性或方法,OuterClass有權訪問InnerClass的private屬性或方法,反之InnerClass也有權訪問OuterClass的private屬性或方法。
OuterClass若要訪問InnerClass的屬性或方法,必須有一個內部類類型的對象首先被創立,這個中間對象的
匿名內部類:省略了要實現接口的類的定義,直接在參數列表里完成對接口的方法實現(其實也就是定義了一個實現接口的類,只不過沒有給出這個定義的類的名字)。使得出現了類種類,即匿名內部類。
下兩圖分別展示了:直接定義一個實現類,在定義這個實現類的對象做參數的策略;
匿名實現類直接做參數的策略,即匿名內部類的策略。
public class AnonymousTest { public static void main(String[] Args) { AnonymousTest AT = new AnonymousTest(); //myClass mC = new myClass(); AT.testAnonymous(new myInterface() { public void func() { System.out.println(""); }; } ); } public void testAnonymous(myInterface mi) { System.out.println("exe"); } } class myClass implements myInterface { public void func() { System.out.println("implements myInterface func()"); } } interface myInterface { public void func(); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64181.html
摘要:方法內部類就是局部內部類,一般定義在類的局部位置,它可以訪問當前代碼塊及外部類的所有變量。 今天溫習一下 Java 中的內部類,內部類一般有如下幾種:靜態內部類、成員內部類、匿名內部類和方法內部類,下文中將主要介紹靜態內部類和成員內部類,主要內容如下: 概述 靜態內部類 成員內部類 匿名內部類和方法內部類 總結 概述 顧名思義內部類就是在一個類內部定義的類,它是內部類是一個獨立的類...
摘要:對于一個名為的外圍類和一個的內部類,在編譯成功后,會出現這樣兩個文件和。 Java知識點總結(三個步驟) @(Java知識點總結)[Java, Java面向對象] [toc] 1-定義類 修飾符 訪問修飾符: public protected default private 其他修飾符 abstract:抽象類不能實例化,專門用于繼承的類final:最終類不能被繼承 類名(駝峰命名...
摘要:內部類的使用場景上面介紹了中種內部類的定義,接著我們介紹這些內部類的一些使用場景。成員內部類的使用場景普通內部類可以訪問外部類的所有成員和方法,因此當類需要使用類,同時需要訪問的成員方法時,可以將作為的成員內部類。 文章出自:安卓進階學習指南 主要貢獻者: Cloud9527 Alex_趙 Struggle shixinzhang 讀完本文你將了解: [TOC] 通過反編譯...
閱讀 3234·2021-11-18 10:02
閱讀 1936·2021-09-22 10:54
閱讀 2989·2019-08-30 15:43
閱讀 2576·2019-08-30 13:22
閱讀 1575·2019-08-29 13:57
閱讀 1041·2019-08-29 13:27
閱讀 731·2019-08-26 14:05
閱讀 2512·2019-08-26 13:30