1
A
回答
3
基本上,分解出從一組您所創建的類常見的功能,並將該功能集成到一個基類。然後,當每個類從基類繼承時,它們都會收到該功能(或者可以選擇覆蓋它並提供它們自己的實現)。提供該功能的代碼保留在基類中,而不是一組類中。
Here is a good discussion關於這一點,以及如何適應多態性。關於這個問題有很多good books。
+0
@JP - 感謝BlackWasp鏈接! – 2009-06-20 08:05:42
0
我認爲了解多態性的一個好方法是看看Bob Martin的SOLID principles of OOD,並研究設計模式及其多態性的使用,爲常見問題提供解決方案。以後我推薦Head First Design Patterns。
相關問題
- 1. 是否有更簡潔的方式來編寫此Java代碼?
- 2. 更清潔的方式來編寫此代碼
- 3. Java基類和子類方法覆蓋
- 4. 覆蓋基類方法
- 5. 更聰明的方法來編寫類似的代碼行
- 6. 更好,更清潔的方式來寫這個jQuery代碼
- 7. 覆蓋基類模板類方法
- 8. 覆蓋基礎Rails代碼
- 9. 更好的編寫代碼的方法
- 10. 整潔的方法來解決php代碼?
- 11. 覆蓋VCL類/組件受保護的方法 - 如何編碼和使用?
- 12. 編寫一個工具來支持代碼覆蓋測試
- 13. 有沒有更簡潔的方式來編寫這個ROR代碼?
- 14. 覆蓋類的方法來檢查emptyness
- 15. 忽略類和方法形成代碼覆蓋率(jacoco)
- 16. 異步方法的代碼覆蓋率
- 17. 排除Cobertura代碼覆蓋的方法
- 18. 在Perl中編寫OLE代碼的簡潔方法?
- 19. 避免使用覆蓋註釋編寫重複代碼
- 20. 如何在子類中使用基類覆蓋ToString()方法?
- 21. 使用PowerMock.expectNew()方法無法獲得的代碼覆蓋率
- 22. 調用覆蓋方法,超類調用覆蓋方法
- 23. 更清晰的方法來編寫解析DTO的代碼
- 24. 代碼覆蓋使用JaCoCo
- 25. 基本方法覆蓋
- 26. 無法獲得代碼覆蓋報告使用jmockit覆蓋jar
- 27. 更好的編碼:覆蓋所有書寫可能性的簡單方法?
- 28. 有沒有更簡單的方法來編寫這段代碼?
- 29. 有沒有更簡單的方法來編寫這段代碼?
- 30. 使用版本代碼覆蓋代碼
消除代碼重用?恰恰相反,我想。 – 2009-06-20 00:28:51