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