2
A
回答
4
這取決於意圖。例如,如果目的是澄清具體的退貨類型,那麼它可能並不合理。這裏的典型例子是DbConnection
。這是有用SqlConnection
重申宣佈CreateCommand
等,通過返回SqlCommand
而不是DbCommand
,因爲SqlCommand
有許多平臺特有的功能,否則會很痛苦。但關鍵點在於DbConnection
方法仍然有效,兩種方法的目的和意義是相同的。
如果你正在做這和方法做不同的事情,或返回不同的東西,則存在這樣的情況,就會引起混淆。而且時間還是有意義的; p如果他們做同樣的事情,並且只是通過正式陳述一些對調用者有用的實現而有所不同,那麼很好。
0
相關問題
- 1. Redeclaration隱藏基類成員
- 2. 在代碼大綱中隱藏成員元素上的類名
- 3. 從.NET代碼隱藏成員,但不從COM隱藏成員
- 4. C++:隱藏子類中的成員。是否有意義?
- 5. 隱藏Intellij中代碼完成的基類方法?
- 6. 遞歸取消隱藏基類成員
- 7. Python:隱藏派生類中基類的成員
- 8. 如何在c中繼承隱藏基類成員#
- 9. 在代碼隱藏中創建css類
- 10. NetBeans中是否存在隱藏的Javascript代碼格式設置?
- 11. 爲什麼在這個代碼中隱藏在基類中的繼承函數?
- 12. 是否有可能隱藏在源代碼中使用php編寫的代碼
- 13. 新的修飾符沒有隱藏基類的成員
- 14. 代碼隱藏中的Ajax.BeginForm
- 15. rmarkdown中的隱藏代碼
- 16. 是否可以在代碼中隱藏顏色?
- 17. 有選擇地隱藏類的成員
- 18. C#隱藏成員
- 19. 在Java源代碼中隱藏密碼
- 20. 在代碼隱藏
- 21. 隱藏在代碼
- 22. 在代碼隱藏
- 23. 在代碼隱藏
- 24. 在代碼隱藏
- 25. 在excel中取消隱藏非常隱藏的代碼所需的代碼vba
- 26. 是否曾有理由在接口中隱藏繼承的成員?
- 27. ASP.NET代碼隱藏類中的靜態方法是否非線程安全?
- 28. 派生類的成員函數是否繼承了基類的虛擬性?
- 29. 在代碼隱藏中修改樣式表中的類
- 30. 在類中隱藏了一些方法
我不太明白你的意思。你能給一個代碼示例嗎? – 2012-02-27 09:08:40
我在這裏感到困惑,在基類中創建一個新成員有什麼用處?因爲你不能在基類中有虛擬和新的。只是虛擬的或新的。如果你有新的基類,你永遠不能在派生類中覆蓋它。那麼整個問題的用途是什麼? – Zenwalker 2012-02-27 09:09:32
只要你在Liskov替代原則中工作,這完全沒有問題! – MattDavey 2012-02-27 09:34:33