首先,先看基於介面實現匿名內部類的格式:
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...