Twenty-one Day(內部類)

內部類:一個類在另一個類的里面
如何生成內部類的對象:
A.B b = new A().new B();
內部類可以使用外部類的成員變量
匿名內部類:沒有名字的類:
eg:B.fun(new A(){
public void doSomething(){
System.out.println("這個就是匿名內部類")
}
})
以上就是生成了一個匿名內部類。A()是去實現一個A 的接口,接口是抽象的,無法生成對象,必須去重寫override,必須用另外一個類來寫出其主要的功能是什么,但是重寫的類無法生成其對象,必須在主函數中來生成對象。但是我們直接這個new A()來匿名重寫一個類并且生成其對象。不給其來命名。減少再重新override那個抽象類。可以簡化代碼和類,一舉兩得。
implements:重寫一個接口。override

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,754評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,141評論 0 62
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,614評論 4 12
  • (1)小白寫法 問題 (2)碼農寫法 問題 (3)工程師寫法 問題 (4)大牛寫法
    小學生課代表閱讀 813評論 0 0