Java中匿名類的兩種實現方式

2021-06-27 08:19:02 字數 787 閱讀 9304

public class testanonymousinterclass   

//在這個方法中構造了乙個匿名內部類

private void show()

};

anonyinter.show();// 呼叫其方法

}

}

// 這是乙個已經存在的類,匿名內部類通過重寫其方法,將會獲得另外的實現

class out

}

使用匿名內部類課使**更加簡潔、緊湊,模組化程度更高。內部類能夠訪問外部內的一切成員變數和方法,包括私有的,而實現介面或繼承類做不到。然而這個不是我說的重點,

我說的很簡單,就是匿名內部類的兩種實現方式:第一種,繼承乙個類,重寫其方法;第二種,實現乙個介面(可以是多個),實現其方法。

所以在這裡看出,匿名內部類有了自己的實現。其實很簡單,使用匿名內部類是因為我這地方需要有點什麼特殊的實現,所以我就在這地方把具體實現也給了出來了。然後我就在這地方獲取它的例項,呼叫它的方法。

介面的方式,只要把父類換成介面就行了,沒必要給出**了。

使用匿名內部類時我們不要忘了我們的目的,我們只是在這地方想對某個類有特殊的實現。而不要想得太多,在匿名內部編寫其它的方法。在匿名內部類中編寫的自己的方法是不可見的。此種做法是毫無意義的,當然一般也不會這麼做。在這裡只是告訴初學者對於匿名內部類不要想的太多,而要這麼想:匿名內部類就是重寫父類或介面的方法。

匿名內部類是沒有名字的,所以我們沒辦法獲得其型別,而只能把它當作超類或介面型別來使用。

java中匿名內部類的兩種實現方式

使用匿名內部類課使 更加簡潔 緊湊,模組化程度更高。內部類能夠訪問外部內的一切成員變數和方法,包括私有的,而實現介面或繼承類做不到。然而這個不是我說的重點,我說的很簡單,就是匿名內部類的兩種實現方式 第一種,繼承乙個類,重寫其方法 第二種,實現乙個介面 可以是多個 實現其方法。下面通過 來說明 pu...

java兩種方式實現死鎖

產生死鎖的四個必要條件 1 互斥條件 乙個資源每次只能被乙個程序使用。2 請求與保持條件 乙個程序因請求資源而阻塞時,對已獲得的資源保持不放。3 不剝奪條件 程序已獲得的資源,在末使用完之前,不能強行剝奪。4 迴圈等待條件 若干程序之間形成一種頭尾相接的迴圈等待資源關係。一 對於第二種情況 publ...

快排的java兩種實現方式

快排是最基礎的幾個排序演算法之一,今天再來回顧下 public class quicksort private static void quicksort int array,int beg,int end 上面就是快排主要的框架,最重要就是partition方法,它是劃分並找到下次分割排序的位置p...