HI 我想知道爲什麼在java中使用本地內部類的最終和抽象修飾符.... 任何人都可以詳細說明這一點嗎?爲什麼最終和抽象唯一修飾符可以與java中的本地內部類一起使用?
0
A
回答
0
因爲你可以擴展一個內部類。詳情請閱讀here。你可以定義final來幫助讀者更好地理解你的代碼。你會抽象的內部類,因爲你會做一個普通的抽象類。
1
有抽象內部類在O'Reilly使用的一個很好的例子,請看一下部分「內部類的層次結構」:
http://onjava.com/pub/a/onjava/excerpt/HardcoreJava_chap06/index.html
1
它不一樣,如果你的類事項是本地,內部或頂級課程。您只能使用抽象或最終修飾符中的任意一種,但不能同時使用這兩種修飾符。
。
當您使用abstract
改性劑類,它的意思是:
- 類部分實現和 會有子類此 類的,這將給完整 實施
- 你不能實例化抽象 類
- 您可以在抽象類中有零個或多個抽象 方法(抽象 方法是一個方法,它的方法是 實現未知)
。
當您使用final
改性劑類,它的意思是:
- 類全面實施並有 不應該有任何的子類此 類的。
- 修飾符final與抽象修飾符的 完全相反。因此,對於 類,最終和抽象修飾符 不能一起使用。
參考:
8.1.1.1的抽象類:
http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#34944
8.1.1.2最後類:
http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#54727
相關問題
- 1. 與不可變類一起使用時訪問Java中的修飾符
- 2. Swing和最終修飾符
- 3. 爲什麼與WinMain()函數一起使用名稱修飾?
- 4. Java最終抽象類
- 5. 爲什麼Java API中的許多方法都有「抽象」修飾符?
- 6. Java:抽象類中的最終變量
- 7. 關於java最終訪問修飾符
- 8. 爲什麼使用方法局部抽象內部類
- 9. 爲什麼我可以抽象重寫一個抽象方法?
- 10. 爲什麼Java類不能同時是抽象的和最終的
- 11. 爲什麼本地唯一ID與HCP中的ID不一致?
- 12. 爲什麼我們在java中使用抽象類和抽象方法
- 13. 爲什麼你可以投到一個抽象類
- 14. 方法和最終修飾符
- 15. Oracle Java 7認證:私有和受保護的訪問修飾符可以與哪些實體一起使用?
- 16. 內部類和公共構造函數 - 爲什麼它與Activator.CreateInstance一起使用?
- 17. 最終修飾符在Dart中做了什麼?
- 18. 什麼是本地類成員的默認訪問修飾符?
- 19. Java類修飾符
- 20. 訪問修飾符的內部類
- 21. 爲什麼Java內部類需要外部類的變量是最終的?
- 22. java中的內部類和本地內部類有什麼區別?
- 23. 爲什麼ClassLoader是一個抽象類?
- 24. 即使我們無法創建抽象類的實例,爲什麼在Java中的抽象類中存在私有訪問修飾符?
- 25. 在java中一個類可以同時抽象和具體嗎?
- 26. 內部類訪問修飾符不起作用?
- 27. 是否有可用於修飾符的唯一ID?
- 28. 繼承和抽象如何與多個類一起工作? [java]
- 29. 能見度修飾符在Java中的抽象方法簽名
- 30. 檢查Rascal Java抽象語法樹中的修飾符AST
它是本地還是內?這些不是一回事。 – Yishai 2010-01-19 20:36:16
您也可以將內部類聲明爲static。 – Aaron 2010-01-19 21:16:31
要明確,局部內部類是在方法中定義的內部類。 – 2010-01-19 23:11:14