java学习之(内部类)
生活随笔
收集整理的這篇文章主要介紹了
java学习之(内部类)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大部分時候,類被定義成一個獨立的程序單元,在某些情況下,也會把一個類放在另一個類的內部定義,這個定義在其他類內部的類就被稱為內部類,內部類有如下特點: ?1.內部類提供了更好的封閉,可以把內部類隱藏在外部類之內,不允許同一個包中的其他類訪問該類。假設需要創建Cow類,Cow類需要組合一個CowLeg對象,Cowleg類只有在Cow類里才有效,離開了Cow類之后沒有任何意義。在這種情況下,就可把Cowleg定義成Cow的內部類,不允許其他類訪問Cowleg. 2.內部類成員可以直接訪問外部類的私有數據,因為內部類被當成其外部類成員,同一個類的成員之間可以互相訪問,但外部類不能訪問內部類的實現細節,例如內部類的成員變量。 3匿名內部類適合用于創建那些公需要一次使用的類,對于前面介紹的命令模式,當需要傳入一個Command對象時,重新專門定義PrintCommand和AddCommand兩個實現類可能沒有太大的 意義,因為這兩個實現類可能公需要使用一鎰,在這種情況下,使用匿名類將更方便。 4.內部類比外部類可以多使用三個修飾符:private protected static 外部類不可以使用這三個修飾符。 5非靜態內部 類不能擁有靜態成員。
轉載于:https://www.cnblogs.com/haofaner/p/5541607.html
總結
以上是生活随笔為你收集整理的java学习之(内部类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android安卓字体下载,安卓Andr
- 下一篇: autojs之提取图片中的红色文字(通过