匿名內部類

2021-08-31 04:12:36 字數 538 閱讀 5621

匿名內部類甚至沒有類名,(實際上有).

所以匿名內部類,只有乙個例項,而且沒有引用.

如下面那個thread類的匿名子類,你不能重複使用.

內部類有名字,但是他在類的內部.

他能訪問外部類的所有資料,包括private的.

甚至如果乙個內部類,是在乙個方法內的話,方法的區域性變數,內部類也可以使用.

總體來說匿名內部類,和內部類效果差別不大.

在事件監聽和執行緒應用中經常使用.

//匿名內部類

public class t1

}.start();}}

//內部巢狀類

public class t1

}public static void main(string args)

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

內部類,匿名內部類

內部類 概念 自己想到的 內部類是一種可以直接訪問外部類的一類事物 內部類訪問外部類中的成員,包括私有。之所以可以訪問外部類的成員,是因為內部類持有了外部類的乙個引用,格式為 outer.this.x 外部類訪問內部類成員,需要宣告內部類的物件。其他類訪問內部類方法 當內部類處在成員變數的位置時,就...

內部類 匿名內部類

把類定義在其他類的內部,這個類就叫內部類。內部類分為 成員內部類 區域性內部類。內部類訪問特點 內部類可以直接訪問外部類的成員,包括私有。外部類訪問內部類的成員,必須建立物件。區域性內部類是定義在乙個方法或者乙個作用域裡面的類。public class outer 在區域性位置建立內部類物件,調內部...

內部類 匿名內部類

package org.lgy.study.innerclass public class anonymoustest public static void main string args public string getname public double getprice inte ce p...