這正是內部類要做的事情,你可以:
1. 用一個單獨的類完整地實現一個控制框架,從而將實現的細節封裝起來。內
部類用來表示解決問題所必需的各種不同的 action()。
2. 內部類能夠輕易的訪問外圍類的任意成員,所以可以避免這種實現變得很笨
拙。如果沒有這種能力,代碼將變得很令人討厭,以至於你肯定會選擇別的
方法。總結
比起面向對象編程中其他的概念來,接口和內部類更深奧複雜;比如 C++就沒有這些。將
兩者結合起來,能夠解決 C++試圖用多重繼承解決的問題。然而,多重繼承在 C++中被
證明是相當難以使用的,相比較而言,Java的接口和內部類就容易理解多了。
雖然這些特性本身是相當直觀的,但是就像多態機制一樣,這些特性的使用應該是設計階
段考慮的問題。隨着時間的推移,你將能夠更好地識別什麼情況下應該使用接口,或是內
部類,或者兩者同時使用。但在此刻,你至少應該已經完全理解了它們的語法和語義。當
你見到這些語言特性的確派上了用場時,你就最終理解它們了。
內部類,Java特有的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java 信號量(semaphore)搭配CountDownLatch 實現多線程處理循環內邏輯並限制創建線程數
文文1
2024-04-20 00:54:02
Java中的Semaphore和CountDownLatch這兩個工具類的使用方法和實際應用場景
文文1
2024-04-20 00:54:00
AI從入門到入門之手寫數字識別模型java方式Dense全連接神經網絡實現
原創
2024-04-19 23:17:21
客戶案例|權威答案!靈犀醫療引入 Zilliz Cloud,千萬級向量數據庫賦能醫學 AIGC 平臺
原創
2024-04-19 13:02:34
百度智能雲千帆AppBuilder重磅升級!工作流編排正式上線!AssistantsAPI開放邀測!
原創
2024-04-19 11:29:41
數據結構筆記淺記(十二) 雙向隊列
原創
2024-04-18 23:39:23
權威答案!靈犀醫療引入 Zilliz Cloud,千萬級向量數據庫賦能醫學 AIGC 平臺
原創
2024-04-18 21:20:34
java POI獲取單元格的值,如果單元格爲合併單元格,則獲取合併的值
原創
2024-04-18 00:52:44
初探Java編程——開啓你的編程之旅
原創
2024-04-17 00:39:23
Spring開發:動態代理的藝術與實踐
原創
2024-04-16 22:33:07
【安裝部署】Apache SeaTunnel 和 Web快速安裝詳解
原創
2024-04-16 12:22:36
實戰:如何編寫一個 OpenTelemetry Extensions
原創
2024-04-16 11:46:54
翱途O2OA開發平臺新手上路-服務器下載及私有云部署
原創
2024-04-16 10:25:20
還在擔心報表不好做?不用怕,試試這個方法(四)
原創
2024-04-16 10:23:03