內部類和匿名內部類

2017-08-07安全

內部類

定義:把類定義在其餘類的內部,這個類就被稱爲內部類測試

內部類的訪問特色:內部類能夠直接訪問外部類的成員,包括私有的spa

         外部類要訪問內部類的成員,必需要建立對象對象

內部類能夠按位置分爲成員內部類和局部內部類繼承

1.成員內部類:寫在類裏面,方法外面,任何一種修飾符均可以修飾成員內部類,經常使用 private 和static ,private保護數據安全性,static使數據訪問方便接口

測試成員內部類:方法1 外部類名.內部類名 對象名 = new 外部類名().new 內部類名();內存

        方法2 在外部類的方法中建立內部類的對象,測試外部類的方法對內部類進行測試變量

注意事項:被靜態修飾的成員內部類只能訪問外部類的靜態成員方法

     靜態成員內部類訪問非靜態方法的方式:外部類名.內部類名 對象名 = new 外部類名.內部類名()數據

            訪問靜態方法的方式:上面所述的方法,或 外部類名.內部類名.方法名()

2.局部內部類:寫在類的方法中

注意事項:測試局部內部類時,在內部類所在的方法內建立內部類的對象,再經過測試外部類方法去測試內部類

     局部內部類去訪問它所在的方法的局部變量時,這個變量必須被final修飾,這和他們在內存中存在的時間有關

匿名內部類

內部類的簡化寫法

在多態中應用,若是沒有一個合適的類去繼承並實現抽象類或接口中的抽象方法,這時就能夠建立一個匿名內部類,去實現接口或抽象類中的抽象方法,並做爲參數傳遞。

相關文章
相關標籤/搜索