回答
使用接口更加靈活,消除了多重繼承的不明確性。
更多細節,HERE。
由於接口是多重繼承的子集,我不確定你是如何得出結論的,他們更靈活。 – 2010-05-19 12:16:30
它怎麼會更靈活?從類繼承是沒有什麼就像從一個接口繼承,接口只定義了一個沒有實際功能/代碼重用的合同 – 2010-05-19 12:17:37
多重繼承使語言及其實現複雜化。我懷疑設計師們認爲這些收益並不值得我們付出。
像Java一樣,C#支持通過允許類實現多個接口來處理多重繼承的方法。它不是很多的繼承,但它可以完成你想完成的任務。
有趣的是,有一個版本的.net的Eiffel,它使用CLR接口和委託來實現Eiffel的版本,如果多重繼承。 – Kramii 2010-05-19 12:23:00
- 1. 爲什麼C#不支持多繼承?
- 2. 多重繼承不能在C#中支持。爲什麼?
- 3. 爲什麼C不支持繼承?
- 4. 爲什麼java不支持多繼承?
- 5. 爲什麼Java不支持多繼承?
- 6. 爲什麼vb.net不支持多繼承?
- 7. 多重繼承的支持
- 8. C#是否支持多重繼承4.0?
- 9. Java 8支持多重繼承嗎?
- 10. PHP7並支持多重繼承?
- 11. 爲什麼ActiveRecord in Rails不支持多表繼承?
- 12. 支持繼承
- 13. 確實javascript支持多重繼承,比如C++
- 14. 多重繼承C#
- 15. C++多重繼承
- 16. C++多重繼承
- 17. 爲什麼你不能在c#中做多重繼承?
- 18. Julia不支持抽象多重繼承有什麼根本原因嗎?
- 19. Python支持多重繼承的有限形式。以什麼方式有限?
- 20. 爲什麼Java編譯器不支持繼承導入?
- 21. 爲什麼Javascript默認不支持繼承?
- 22. 爲什麼Django不支持單表繼承?
- 23. dotnet不支持多繼承。但多接口支持?
- 24. 什麼是多重虛擬繼承?
- 25. 如何讓C#Create.Delegate支持繼承?
- 26. C語言是否支持繼承?
- 27. 繼承支持的目標c
- 28. does protobuf-net支持多接口繼承
- 29. Java不支持多繼承嗎?
- 30. 紅寶石支持多繼承
很多像這樣的問題:http://stackoverflow.com/questions/191691/should-c-include-multiple-inheritance – 2010-05-19 12:14:55
但爲什麼它應該支持他們?與增加語言的複雜性相比,具有多重繼承的淨價值非常低。 – Regent 2010-05-19 12:18:17