我瞭解抽象類可能包含抽象和具體方法(即與主體實現)。我的問題是:子類可以從抽象超類繼承/覆蓋具體方法。其次,他們是否必須像繼承抽象方法一樣繼承具體方法?抽象類中的具體方法
3
A
回答
7
可以子類都繼承/從抽象 超
覆蓋具體方法,如果它們不final
,是的,他們可以被覆蓋。
其次他們是否必須繼承具體方法 他們繼承抽象方法?
不,他們只需要繼承抽象的,否則抽象方法就沒有意義了。
2
子類可以從抽象超類繼承/重寫具體方法嗎?
子類將繼承所有被標記public
或protected
的方法中,如果子類是在不同的包比父類。如果子類在同一個包中,則繼承的所有方法,但private
方法除外。
子類必須覆蓋/實現抽象方法,如果未標記爲final
,可以覆蓋/實現具體方法。
他們是否必須像繼承抽象方法一樣繼承具體方法?
號他們不必實施的具體方法。但是,他們可以用覆蓋的具體方法,除非他們沒有標記爲final
。
4
具體方法的意思是,方法有完整的定義。但是它可以在繼承類中被覆蓋,如果我們使這個方法成爲「final」,那麼它不能被覆蓋。聲明方法或類「final」意味着它的實現已經完成。忽視抽象方法是強制性的。
相關問題
- 1. 抽象類vs具體類?
- 2. 抽象類和具體類
- 3. 具有所有具體方法的抽象類
- 4. 覆蓋抽象方法的返回類型與具體類型
- 5. 具有抽象類參數的抽象方法的Java抽象類
- 6. 如何讓抽象方法返回具體實現的抽象類型?
- 7. 類中的抽象方法
- 8. 使用JMockit測試抽象類的具體方法
- 9. 一個具體的類VS抽象類
- 10. 抽象類擴展的具體類
- 11. 建議從抽象類中的方法調用抽象方法
- 12. 缺少方法體抽象類
- 13. C#:抽象類中的抽象和非抽象方法?
- 14. 從抽象父類中的方法返回具體子類的實例
- 15. 從具體類拋出時調用抽象方法NullPointerException
- 16. 使用Spring從抽象類調用具體方法
- 17. 單元測試調用具體子方法的抽象類方法
- 18. 抽象類非抽象方法調用
- 19. 抽象類和抽象方法
- 20. 抽象類沒有抽象方法
- 21. 從具體的整數類型抽象
- 22. 可以在Php中的抽象類中使用私有的具體方法。
- 23. 從具有更具體方法的抽象基礎繼承
- 24. Python中的抽象方法體3.5
- 25. 接口中的方法命名應該具體還是抽象?
- 26. StarUML - 無法指示抽象類中的抽象操作(斜體)
- 27. C++:用抽象方法創建抽象類並重寫子類中的方法
- 28. 具體類具體方法
- 29. 抽象類中實現的單元測試方法沒有具體的實現
- 30. 具體類方法不斷拋出從抽象類的異常,儘管實施
如果這些具體的方法沒有標記爲「final」,那麼是的,它們可以被覆蓋。 –
爲什麼downvotes? – Tips48