Unterstützt Ruby mehrere Vererbung, so dass ich von mehreren Klassen erben kann.Unterstützt Ruby mehrere Vererbung
Antwort
Nein, Ruby hat keine Mehrfachvererbung. Ruby hat jedoch etwas ähnliches: mixins. Zum Beispiel:
module M; end
module N; end
class C
include M
include N
end
C.ancestors #=> [C, N, M, Object, Kernel, BasicObject]
Beachten Sie, dass Mixins nicht Mehrfachvererbung ist, sondern vor allem die Notwendigkeit, sie beseitigen.
ist Rubys Art der Single-Vererbung mit Mixin ähnlich der Java-Vererbung mit "Implementierung einer Schnittstelle"? –
@ 太極 者 無極 而 生 Sortieren von. Eine Java-Klasse kann mehrere Schnittstellen so implementieren, wie eine Ruby-Klasse viele Module enthalten kann. Aber eine Java-Schnittstelle hat keine Implementierung, nur abstrakte Methoden, während Ruby kein Konzept abstrakter Methoden hat und Module eine Implementierung beinhalten. –
@AndrewMarshall Mit Java 8 können Sie (Standard) Implementierung in Schnittstellen haben. –
- 1. Unterstützt ormlite Vererbung?
- 2. Ruby Vererbung vs Mixins
- 3. Mehrere Vererbung in PHP
- 4. Verstehen der Ruby-Vererbung
- 5. Mehrere Vererbung in Java
- 6. Mehrere Vererbung in .NET
- 7. Unterstützt Ruby Typ-Hinting?
- 8. Unterstützt Ruby Einschlusspolymorphismus
- 9. wie Ruby Vererbung mit rspec
- 10. Vererbung der Klassenvererbung in Ruby
- 11. Unterstützt Maven die Vererbung von Eigenschaften?
- 12. Scala Wert Klasse mehrere Vererbung
- 13. Mehrere Vererbung Dilemma in C++
- 14. Unterstützt System.out.println mehrere Argumente?
- 15. C++ Mehrere Vererbung Speicher Adressierung Problem
- 16. Ruby-Design Muster Frage - Klassen/Module Vererbung
- 17. Benutzerdefinierte Ruby-Fehlerklassen: Vererbung des Nachrichtenattributs
- 18. Warum Objekt (Root) -Klasse nicht mehrere Vererbung kollidiert
- 19. HttpClient unterstützt mehrere TLS-Protokolle
- 20. Unterstützt Spring MessageSource mehrere Klassenpfad?
- 21. Vererbung für mehrere Formen - ASP.NET MVC
- 22. Java Mehrere Vererbung, doppelte Code loszuwerden
- 23. Mehrere Vererbung in Python3 mit verschiedenen Signaturen
- 24. Mehrere Vererbung von Schnittstellen in C++
- 25. Mehrere Konstruktoren in Python, mit Vererbung
- 26. .net Mehrere Vererbung von abstrakten Klassen
- 27. Mehrere DataTemplates in ListView.Resources mit Vererbung?
- 28. AngularJS: mehrere Fabrik Instanzen jede prototypische Vererbung
- 29. Ruby sort_by mehrere Felder
- 30. Ruby 1.9 unterstützt keine Unicode-Normalisierung noch
ist Google kaputt? nicht mein Downvote BTW –
Kasse [Mixins in Ruby] (http://www.tutorialspoint.com/ruby/ruby_modules.htm) –
@MitchWheat Ich brauche maßgebliche Antworten, wenn ich in Google suchen muss, würde ich keine Website benötigen wie stackoverflow.com. Bitte verzichten Sie, wenn Sie nicht antworten möchten. – Joe