← StartseiteProgrammierung (Програмування)

Was macht super in Ruby?

Was macht super in Ruby? Ein Beispiel für die Verwendung von super in Ruby-Methoden.

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.

🔥 Weitere Beiträge

Alle Beiträge
Programmierung (Програмування)23. Mai '23, 06:57 Uhr

Was ist Debugging?

Was ist Debugging?

Programmierung (Програмування)4. Jun '23, 21:19 Uhr

Wie klone ich ein GitHub-Repository?

Wie klone ich ein GitHub-Repository? Wir verwenden git clone oder GitHub Desktop.