4
A
回答
9
您需要知道哪些方法是抽象的,因爲您需要在繼承這些類時爲這些方法提供實現。
0
如果你調用抽象方法,你需要考慮到實際的實現是在其他地方,並可能有一些行爲的變化。
2
作爲Fredrik答案的擴展,它還指定了哪些行爲有意改變。
通常可以重寫一個方法(如果該方法不是最終的並且該類不是最終的),但是在實踐中,如果該類不是專門爲更改而設計的,那麼這可能非常棘手。現有的方法可能會假定你重寫的方法有某種行爲,它沒有被指定(發生),也沒有提供。
通過明確聲明一個方法是抽象的,你表達了這個方法將由其他人實現的意圖。它通常也意味着抽象方法的文檔在預期行爲方面會更完整一些。
0
你知道該方法是否抽象,因爲在這種情況下,你必須在你的具體(繼承)類中實現它。
我建議你把關於設計模式下列書籍看看,因爲他們提到這些東西,有實踐過:
相關問題
- 1. 爲抽象方法聲明抽象類是否強制?
- 2. 什麼是抽象類和抽象方法?
- 3. 爲什麼需要抽象類?
- 4. 爲什麼需要抽象類?
- 5. C#:抽象類中的抽象和非抽象方法?
- 6. 抽象類非抽象方法調用
- 7. 抽象類和抽象方法
- 8. 抽象類沒有抽象方法
- 9. 什麼非抽象空洞的方法,抽象類
- 10. 抽象類是否應該至少有一個抽象方法?
- 11. 抽象方法重寫抽象方法
- 12. 如果無法創建抽象類的新對象,抽象類中的非抽象方法有什麼意義?
- 13. 爲什麼我可以抽象重寫一個抽象方法?
- 14. 方法是否抽象
- 15. 什麼是抽象類型?
- 16. 抽象與抽象類
- 17. 具有抽象類參數的抽象方法的Java抽象類
- 18. 是不是抽象的,不重寫抽象方法行爲
- 19. 抽象類中的內部抽象方法的目的是什麼?
- 20. 使用抽象類中抽象類的引用抽象類c
- 21. 允許在非抽象類中聲明抽象方法的目的是什麼?
- 22. 在抽象類中使用抽象類時如何實現抽象方法
- 23. 錯誤:類不是抽象的,不重寫抽象方法
- 24. 抽象方法
- 25. 抽象方法
- 26. 抽象方法的目的是什麼?
- 27. 建議從抽象類中的方法調用抽象方法
- 28. 爲抽象類
- 29. 什麼是抽象語法樹/是否需要?
- 30. 爲什麼HttpServletRequestWrapper類不是抽象的
要麼提供一個實現或再次抽象宣佈它... – Syjin 2011-05-13 09:30:20
@Tommy:最好說,提供一個實現或者聲明實現類的摘要。 – 2011-05-13 09:36:15