基於介面實現匿名內部類的注意事項

2021-07-11 20:16:45 字數 560 閱讀 5181

首先,先看基於介面實現匿名內部類的格式:

new 《介面名》 () 

;注意:1、new操作符後面跟的是介面名,表明上是建立介面物件,實際上是建立了實現此介面的匿名內部類物件。

2、因為匿名內部類沒有名稱,無法被繼承,也不能使抽象類,因此在類中必須實現介面中的所有方法。

我們看一下例項**:

package

s10;

inte***ce

myinte***ce

public

class

anonymity

};mi

.show

();

}}

執行結果如下:

總結:匿名內部類要麼實現乙個介面,要麼通過多型進行,要麼通過繼承乙個類,不能同時既進行繼承又實現介面。

內部類 內部介面那點事

先上總結 1 乙個類的靜態內部類,因為是靜態的,所有不需要有包裹類的物件就可以例項化這個內部類 new out.inner 所以在包裹類的靜態方法中可以直接new這個內部類,而且靜態內部類不可以訪問包裹類的成員變數。2 乙個類的非靜態內部類,必須要先有包裹類的物件才能例項化這個內部類 new out...

內部類 內部類的訪問 匿名內部類

內部類 將乙個類定義在另乙個類的裡面,對立面那個類就成為內部類 內建類,巢狀類 定義 當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。舉例子心臟 內部類的訪問規則 1內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類的成員 因為內部類中持有...

內部類 匿名內部類的使用

內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...