摘要:內(nèi)部類定義在外部類內(nèi)部,外部類成為一個有類作對象的特殊類。使得出現(xiàn)了類種類,即匿名內(nèi)部類。下兩圖分別展示了直接定義一個實現(xiàn)類,在定義這個實現(xiàn)類的對象做參數(shù)的策略匿名實現(xiàn)類直接做參數(shù)的策略,即匿名內(nèi)部類的策略。
內(nèi)部類定義在外部類內(nèi)部,外部類成為一個有類作對象的特殊類。
當(dāng)內(nèi)部類是Static時,訪問內(nèi)部類的屬性或方法并不需要建立一個特定的內(nèi)部類類型的對象,直接采用訪問靜態(tài)類屬性或方法就可以了。
當(dāng)內(nèi)部類不是Static時,就需要在類定義中創(chuàng)建內(nèi)部類類型的對象,訪問該對象的屬性或方法,OuterClass有權(quán)訪問InnerClass的private屬性或方法,反之InnerClass也有權(quán)訪問OuterClass的private屬性或方法。
OuterClass若要訪問InnerClass的屬性或方法,必須有一個內(nèi)部類類型的對象首先被創(chuàng)立,這個中間對象的
匿名內(nèi)部類:省略了要實現(xiàn)接口的類的定義,直接在參數(shù)列表里完成對接口的方法實現(xiàn)(其實也就是定義了一個實現(xiàn)接口的類,只不過沒有給出這個定義的類的名字)。使得出現(xiàn)了類種類,即匿名內(nèi)部類。
下兩圖分別展示了:直接定義一個實現(xiàn)類,在定義這個實現(xiàn)類的對象做參數(shù)的策略;
匿名實現(xiàn)類直接做參數(shù)的策略,即匿名內(nèi)部類的策略。
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(); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64181.html
摘要:方法內(nèi)部類就是局部內(nèi)部類,一般定義在類的局部位置,它可以訪問當(dāng)前代碼塊及外部類的所有變量。 今天溫習(xí)一下 Java 中的內(nèi)部類,內(nèi)部類一般有如下幾種:靜態(tài)內(nèi)部類、成員內(nèi)部類、匿名內(nèi)部類和方法內(nèi)部類,下文中將主要介紹靜態(tài)內(nèi)部類和成員內(nèi)部類,主要內(nèi)容如下: 概述 靜態(tài)內(nèi)部類 成員內(nèi)部類 匿名內(nèi)部類和方法內(nèi)部類 總結(jié) 概述 顧名思義內(nèi)部類就是在一個類內(nèi)部定義的類,它是內(nèi)部類是一個獨立的類...
摘要:對于一個名為的外圍類和一個的內(nèi)部類,在編譯成功后,會出現(xiàn)這樣兩個文件和。 Java知識點總結(jié)(三個步驟) @(Java知識點總結(jié))[Java, Java面向?qū)ο骫 [toc] 1-定義類 修飾符 訪問修飾符: public protected default private 其他修飾符 abstract:抽象類不能實例化,專門用于繼承的類final:最終類不能被繼承 類名(駝峰命名...
摘要:內(nèi)部類的使用場景上面介紹了中種內(nèi)部類的定義,接著我們介紹這些內(nèi)部類的一些使用場景。成員內(nèi)部類的使用場景普通內(nèi)部類可以訪問外部類的所有成員和方法,因此當(dāng)類需要使用類,同時需要訪問的成員方法時,可以將作為的成員內(nèi)部類。 文章出自:安卓進(jìn)階學(xué)習(xí)指南 主要貢獻(xiàn)者: Cloud9527 Alex_趙 Struggle shixinzhang 讀完本文你將了解: [TOC] 通過反編譯...
閱讀 3255·2021-11-18 10:02
閱讀 1960·2021-09-22 10:54
閱讀 2997·2019-08-30 15:43
閱讀 2588·2019-08-30 13:22
閱讀 1586·2019-08-29 13:57
閱讀 1055·2019-08-29 13:27
閱讀 746·2019-08-26 14:05
閱讀 2532·2019-08-26 13:30