Il ruby supporta l'ereditarietà in modo che possa ereditare da più classi.Il ruby supporta l'ereditarietà multipla
risposta
No, Ruby non ha ereditarietà multipla. Ruby ha qualcosa di simile però: mixins. Per esempio:
module M; end
module N; end
class C
include M
include N
end
C.ancestors #=> [C, N, M, Object, Kernel, BasicObject]
Nota che mixins sono non ereditarietà multipla, ma invece lo più eliminano la necessità di esso.
è la modalità di ereditarietà di Ruby con mixin simile all'ereditarietà di Java con "implementazione di un'interfaccia"? –
@ 太極 者 無極 而 生 Ordina per. Una classe Java può implementare diverse interfacce nel modo in cui una classe Ruby può includere molti moduli. Ma un'interfaccia Java non ha implementazione, solo metodi astratti, mentre Ruby non ha alcun concetto di metodi astratti e moduli includono un'implementazione. –
@AndrewMarshall Con Java 8 è possibile implementare (predefinito) nelle interfacce. –
- 1. Java 8 supporta l'ereditarietà multipla?
- 2. perché Java non supporta l'ereditarietà multipla
- 3. Ruby supporta l'hint di tipo?
- 4. Ruby on Rails - selezione multipla in f.select
- 5. Ruby supporta l'unicode e come funziona?
- 6. Google Dart supporta i mixaggi?
- 7. Il GWT supporta PHP?
- 8. Arduino supporta il threading?
- 9. SystemVerilog supporta il downcasting?
- 10. Il C supporta il sovraccarico?
- 11. Ruby 1.9 non supporta ancora la normalizzazione Unicode
- 12. QListWidget e selezione multipla
- 13. Python supporta una forma limitata di ereditarietà multipla. In che modo limitato?
- 14. Il servizio non supporta chkconfig
- 15. Il browser iPad supporta jQuery?
- 16. Il listener non supporta servizi
- 17. boost.python non supporta il parallelismo?
- 18. log4j supporta il formato JSON?
- 19. Android supporta il ritaglio video?
- 20. Come scrivere un'app di riga di comando Ruby che supporta il completamento della tabulazione?
- 21. Ereditarietà multipla?
- 22. Il dart supporta il sovraccarico dell'operatore
- 23. eseguire il comando update multipla su Excel
- 24. Materializza caselle di selezione multipla
- 25. Eredità multipla senza ereditarietà multipla e senza duplicazione del codice
- 26. Avvio di Ruby senza il prefisso "Ruby"
- 27. Casting con l'ereditarietà multipla
- 28. VirtualizingStackPanel + MVVM + multipla selezione
- 29. Jquery selezione multipla
- 30. Connessione multipla bluetooth
è google rotto? non il mio downvote BTW –
checkout [Mixins in Ruby] (http://www.tutorialspoint.com/ruby/ruby_modules.htm) –
@MitchWheat Ho bisogno di risposte autorevoli, se devo guardare in Google non avrei bisogno di un sito come stackoverflow.com. Per favore si astenga se non ha voglia di rispondere. – Joe