-1
A
回答
1
爲什麼你覺得呢?虛擬方法本身就是多態的機制。 Liskov Substitution Principle只是爲了實現覆蓋(以及後代類的其他方面)以獲得可預測的多態行爲。
相關問題
- 1. 避免LSP(Liskov替換原則)違反
- 2. 此方法是否違反SOLID或有代碼味道?
- 3. 這違反了SOLID原則嗎?
- 4. 當一個類有一些虛擬方法時,是否所有的方法都使用一個虛擬表?
- 5. 違反乾燥原則的例外
- 6. 工廠方法模式是否違反開放/關閉原則?
- 7. 是否有用於私有公共虛擬方法的用例?
- 8. 我是否正確實施SOLID原則?
- 9. 虛擬函數還是虛擬方法,哪一個合適?
- 10. 此方法調用是否違反Demeter法則?
- 11. 嚴格遵守單一責任原則是否違反封裝?
- 12. 我的代碼是否違反單一責任原則?
- 13. 是否實現多個接口違反單一職責原則
- 14. java虛擬方法:功能還是bug?
- 15. 這是違反Liskov替換原則嗎?
- 16. ToString()方法是否違反SRP?
- 17. PHP:如何在不違反SOLID原則的情況下使用擴展接口?
- 18. 我是否還需要在子類方法上指定虛擬?
- 19. 這是否違反了「最左邊最長」的原則?
- 20. 防禦性編程是否違反DRY原則?
- 21. 服務層類是否違反SRP原則?
- 22. 從ViewModel訪問數據庫是否違反了MVC原則?
- 23. 圖書館內部的類是否違反開放/封閉原則?
- 24. 確定一個方法是否是純虛擬的(C++)
- 25. C#方法是默認密封還是虛擬的?
- 26. 您違反單一責任原則的最佳範例是什麼?
- 27. 尋找類方法是外部還是內部調用
- 28. 是否有可能在構造函數中違反Liskov替換原則?
- 29. 是否有一個JavaScript的虛擬機?
- 30. 自並流測試模式是否違反單一責任原則?
你可以發表一個例子嗎?特別是你認爲可能違反LSP的行爲? – Oded 2010-07-23 09:22:14