我有一個愚蠢的困惑,當我們覆蓋了父類的方法,然後就由此而來覆蓋方法仍持有父類方法的代碼,或者它是我們可以定義一個新的新鮮的方法?怎麼做Java的重寫工作
2
A
回答
6
閱讀這篇文章,以獲得清晰的概念。 http://docs.oracle.com/javase/tutorial/java/IandI/override.html
一般來說,我們做的時候,我們想擴展父類的方法,或者要更改的完整的邏輯。
對於離:超類已經排序它們使用冒泡排序方法。
在派生類,你想採取同樣的方法,但要實現快速排序。然後我們重寫。
二
如果要執行父類方法首先那麼你的子類覆蓋方法的邏輯那麼我們就用super.methodname()
。
最後你的問題點如果你覆蓋的方法,而不是所謂的像super.method()
父類的方法,然後它並不意味着它的新鮮方法。它的意思是我已經解釋了排序的例子。
1
相關問題
- 1. 怎麼做cvpolylines工作
- 2. 怎麼做Magento的URL訪問工作
- 3. 你怎麼做的WebMethod找到工作
- 4. java中的readkey():怎麼做?
- 5. list.setGrouped(true)不工作?我該怎麼做?
- 6. 指針運算我怎麼做工作?
- 7. 怎麼做Python變量繼承工作
- 8. 我怎麼能做到這一點重寫.htaccess的
- 9. 怎麼寫的htaccess重寫規則
- 10. 你怎麼能做一個沉默的java重新安裝?
- 11. 怎麼做h2o.deeplearning初始化的重量?
- 12. 我怎麼重寫PHP:做單元測試時//輸入
- 13. 怎麼做與SUB操作條件跳轉指令工作
- 14. str_replace變量作爲針不工作我該怎麼做錯
- 15. 怎麼做Android的
- 16. 怎麼做的sequelize
- 17. IIS7 URL重寫 - 爲什麼重定向工作和重寫不?
- 18. #怎麼樣! shebang的工作?
- 19. 怎麼做vuejs
- 20. ?怎麼做?
- 21. 。怎麼做?
- 22. 編寫PHP操作碼並讓它執行。怎麼做?
- 23. 怎麼做碰撞檢測在java中
- 24. 我怎麼做是在Java中實現
- 25. KDB - 請問該怎麼做「其中」功能的工作
- 26. 怎麼做cmake的支票使用cmake工作時,編譯器
- 27. 怎麼做這個結構的代碼工作
- 28. 怎麼做這個遞歸函數的工作
- 29. 我怎麼做的,如果用列表語句工作
- 30. 怎麼做原型的JavaScript實現私有變量工作
有點推理可以給你答案。如果你的方法也包含了重寫的父類方法的代碼,那麼就不需要super.foo()。或者,如果這樣做會出現混亂,因爲開發人員將無法選擇是否調用super重載方法。但是,不,您的方法不會「保留」除您編寫的代碼之外的任何代碼。 – Simon