簡單介紹內部類

2021-10-08 18:20:07 字數 683 閱讀 2262

內部類就是定義在乙個類中的類

內部類的分類:

成員內部類

在外部類成員位置定義的類

區域性內部類

在外部類成員方法中定義的類

public

class

apublic

void

show()

}}

匿名內部類

它是內部類一種簡化方式!

格式:

new 類(可以是具體類,也可抽象類)名/介面名();
匿名內部類的好處:

省去了繁雜的**,不需要定義類裡面的子類或者介面的子實現類,寫法比較簡單!

匿名內部類的本質就是:繼承該類或者是實現了該介面的子類物件!

以介面為例:

//定義介面

public

inte***ce

a

//介面的子實現類

public

class

bimplements

a}

public

classc}

;//相當於介面的子實現類

a.sleep()

;}}

內部類的介紹 匿名內部類

顧名思義 沒有名字的內部類,其實就是沒有類名的區域性內部類 一切特徵都與區域性內部類相同 這句話請記住 必須繼承乙個父類或者實現乙個介面 心得 為什麼介面不能直接new,直接例項化 其實我覺得是可以的,但是不建議樣做,為什麼呢,我們平常都是new介面的實現類,或者叫做子類把,因為介面的方法,在子類中...

JAVA 內部類介紹

1.成員內部類 外部類呼叫內部類成員的方式 格式 外部類名.內部類名 變數名 new 外部類名 new 內部類名 變數名.內部類成員 列印同名成員變數的方法 分別列印 1,2,3 public class outer 2.區域性內部類 public class outer inner in new ...

四種內部類簡單介紹(inner class)

1.靜態內部類 static inner class 只能訪問外部類的靜態成員變數和靜態方法,生成靜態內部類的方式為 staticinner.inner inner new staticinner.inner 2.成員內部類 member inner class a 可以當做成員變數來看待理解,可以...