學JAVA的第八週

xxc666發表於2024-09-01

內部類可以分為四種:成員內部類、區域性內部類、匿名內部類和靜態內部類。
靜態內部類
定義在類內部的靜態類,就是靜態內部類。
靜態內部類可以訪問外部類所有的靜態變數,而不可訪問外部類的非靜態變數
成員內部類
定義在類內部,成員位置上的非靜態類,就是成員內部類。
成員內部類可以訪問外部類所有的變數和方法,包括靜態和非靜態,私有和公有。
區域性內部類
定義在方法中的內部類,就是區域性內部類。
定義在例項方法中的區域性類可以訪問外部類的所有變數和方法,定義在靜態方法中的區域性類只能訪問外部類的靜態變數和方法。
匿名內部類必須繼承一個抽象類或者實現一個介面。
匿名內部類不能定義任何靜態成員和靜態方法。
當所在的方法的形參需要被匿名內部類使用時,必須宣告為 final。
匿名內部類不能是抽象的,它必須要實現繼承的類或者實現的介面的所有抽象方法。

相關文章