支持紅寶石多繼承這樣我就可以繼承多個類。紅寶石支持多繼承
Q
紅寶石支持多繼承
10
A
回答
26
不,Ruby沒有多重繼承。 Ruby有類似的東西:mixins。例如:
module M; end
module N; end
class C
include M
include N
end
C.ancestors #=> [C, N, M, Object, Kernel, BasicObject]
需要注意的是混入是不多重繼承,而是大多是消除它的必要性。
+0
是Ruby的單一繼承與mixin類似於Java的單一繼承與「實現接口」的方式? –
+0
@太極者無極而生排序。 Java類可以像Ruby類包含許多模塊一樣實現多個接口。但是Java接口沒有實現,只有抽象方法,而Ruby沒有抽象方法的概念,模塊包含實現。 –
+0
@AndrewMarshall使用Java 8,您可以在接口中實現(默認)實現。 –
相關問題
- 1. 紅寶石繼承
- 2. 繼承和紅寶石
- 3. 紅寶石,多態性,繼承和self.class
- 4. 每當寶石支持紅寶石2.0.0
- 5. 紅寶石類的遺體繼承
- 6. 繼承紅寶石控制器
- 7. 紅寶石,define_method,單身,繼承
- 8. 紅寶石 - 詞法範圍VS繼承
- 9. 如何繼承類W的紅寶石
- 10. 問題支持的紅寶石
- 11. vim在windows上的支持紅寶石
- 12. 紅寶石元編程,定義多個「繼承」
- 13. 紅寶石在軌道上的繼承和多態性衝突
- 14. 如何檢查寶石是否支持紅寶石1.9
- 15. 多重繼承的支持
- 16. 多對多持久紅寶石mongoid
- 17. 支持繼承
- 18. 嵌入紅寶石的JavaScript,紅寶石不承認
- 19. 堅持紅寶石綁定
- 20. 堅持紅寶石和MySQL
- 21. 紅寶石持久聊天
- 22. 紅寶石持續時間
- 23. dotnet不支持多繼承。但多接口支持?
- 24. 幫助紅寶石小老虎瞭解類的繼承
- 25. 紅寶石繼承語法 - 傳遞參數給基類
- 26. 創建從一個類的對象這是繼承紅寶石
- 27. 紅寶石例外的繼承與動態生成的類
- 28. 如何知道一個類的繼承行是紅寶石
- 29. 紅寶石上的繼承類 - monkeypatching/overriding belongs_to
- 30. 紅寶石繼承和重寫類方法
是谷歌壞了?不是我downvote BTW –
結帳[混合在Ruby](http://www.tutorialspoint.com/ruby/ruby_modules.htm) – 2012-12-15 02:42:28
@MitchWheat我需要權威的答案,如果我必須看看谷歌我不會需要一個網站像stackoverflow.com。如果你不想回答,請棄權。 – Joe