什麼是內部類別
在一個類別內部的類,我們稱之為內部類別。
內部類別可以很好地實現隱藏,一般的非內部類別是不允許有 private 與 protected 權限的,但內部類別可以。內部類別擁有外圍類別的所有元素的存取權限。
內部類別分類:
內部類別可以分為:實例內部類別、靜態內部類別和成員內部類,每個內部類別都有它特定的某些特點。
在類 A 中定義類 B,那麼類 B 就是內部類,也稱為巢狀類,相對而言,類 A 就是外部類。如果有多層嵌套,例如類別 A 中有內部類別 B,而類別 B 中還有內部類別 C,那麼通常將最外層的類別稱為頂層類別(或頂級類別)。
內部類別也可以分為多種形式,與變數非常類似,如圖1 所示:
#內部類別的特徵:
1、內部類別仍然是一個獨立的類,在編譯之後內部類別會被編譯成獨立的.class 文件,但是前面冠以外部類別的類別名稱和$ 個符號。
2、內部類別不能用普通方式存取。內部類別是外部類別的成員,因此內部類別可以自由地存取外部類別的成員變量,無論是否為 private 的。
3、內部類別宣告成靜態的,就不能隨便存取外部類別的成員變量,仍然是只能存取外部類別的靜態成員變數。
推薦教學:Java教學
以上是java中的內部類別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!