Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
In Ruby wird das Schlüsselwort "super" verwendet, um eine Methode der Elternklasse aus einer Unterklasse aufzurufen. Wenn Sie eine Unterklasse deklarieren, erbt sie alle Methoden der Elternklasse. In einigen Fällen müssen Sie möglicherweise die Funktionalität der Elternmethode ersetzen, möchten jedoch dennoch deren Logik beibehalten. Hier kommt das Schlüsselwort "super" ins Spiel.
Hier ist ein Beispiel, das die Verwendung von "super" in Ruby demonstriert:
class Parent
def say_hello
puts "Hallo aus der Elternklasse!"
end
end
class Child < Parent
def say_hello
puts "Hallo aus der Kindklasse!"
super # Ruft die Elternmethode auf
end
end
child = Child.new
child.say_hello
In diesem Beispiel gibt es zwei Klassen: "Parent" (Elternklasse) und "Child" (Unterklasse). Die Klasse "Child" erbt die Methode "say_hello" von der Klasse "Parent". In der Methode "say_hello" der Klasse "Child" geben wir zunächst die Zeile "Hallo aus der Kindklasse!" aus und rufen dann "super" auf, was die Methode "say_hello" aus der Elternklasse aufruft.
Als Ergebnis, wenn wir eine Instanz der Klasse "Child" erstellen und die Methode "say_hello" aufrufen, erhalten wir folgendes Ergebnis:
Hallo aus der Kindklasse! Hallo aus der Elternklasse!
Somit ermöglicht uns die Verwendung von "super", Funktionalität (Erweiterung der Funktionalität) in die Methoden der Unterklasse hinzuzufügen und dabei die Logik der Elternklasse beizubehalten.
Dieser Beitrag hat noch keine Ergänzungen vom Autor.