1. 程式人生 > >java 介面、抽象類、具體類、內部類、匿名內部類的區別及它們之間的關係

java 介面、抽象類、具體類、內部類、匿名內部類的區別及它們之間的關係

其實java內部類也是一個類,與其他類不同的是內部類是類中類,它的作用範圍只能在這個類中。
java 匿名內部類:
匿名內部類的定義語法如下:
new 父類構造器(引數列表)|實現介面()    
    {    
     //匿名內部類的類體部分    
    } 
雖然看上去很簡單,但是還有一些注意事項需要我們注意的: 1:使用匿名內部類必須實現一個介面或者繼承一個類,但是魚和熊掌不可兼得,至於是繼承類還是實現介面需要根據業務要求去走了。 2:匿名內部類中不可以定義建構函式。 3:匿名內部類中不可以有任何靜態方法和靜態成員變數(這個是因為靜態方法或者靜態成員變數在載入的時候會直接載入,而普通的成員變數或方法需要在類載入的時候才會去       載入)
4:匿名內部類也是區域性內部類,所以區域性內部類的限制對匿名內部類同樣有效。 5:匿名內部類不能是抽象的,它必須要實現繼承的類或者實現介面中所有的抽象方法。 關於java類的一些類就先寫到這了,下面會陸續寫一些關於多執行緒與高併發的一些文件,如有一些不對的地方歡迎大家指出,大家共同學習共同進步。