Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

Was ist Polymorphismus? Ein Beispiel für die Verwendung von Polymorphismus in Ruby.

InhaltsverzeichnisKlicke auf den Link, um zur gewünschten Stelle zu navigieren
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Polymorphismus - ist ein Prinzip der objektorientierten Programmierung, das es Objekten einer Klasse ermöglicht, Methoden einer anderen Klasse zu verwenden. Dies kann durch spezielle Mechanismen erreicht werden, wie z.B. das Überschreiben von Methoden oder Schnittstellen.
In Ruby kann Polymorphismus durch die Verwendung eines gemeinsamen Methodennamens für verschiedene Klassen erstellt werden.

Beispiel für die Verwendung von Polymorphismus in Ruby

# Erstellung der Klasse Shape mit der Methode draw
class Shape
  def draw
    raise NotImplementedError, 'Subklassen müssen die draw-Methode implementieren'
  end
end

# Erstellung der Klasse Circle, die von Shape erbt
class Circle < Shape
  def draw
    puts 'Zeichne einen Kreis'
  end
end

# Erstellung der Klasse Rectangle, die ebenfalls von Shape erbt
class Rectangle < Shape
  def draw
    puts 'Zeichne ein Rechteck'
  end
end

# Verwendung von Polymorphismus
circle = Circle.new
rectangle = Rectangle.new

# Aufruf der Methode draw für den Kreis
circle.draw

# Aufruf der Methode draw für das Rechteck
rectangle.draw
In diesem Beispiel erben beide Klassen Circle und Rectangle von der Basisklasse Shape und implementieren die Methode draw. Wenn die Methode draw für Objekte der Klassen Circle und Rectangle aufgerufen wird, werden die entsprechenden Implementierungen der Methode aufgerufen, was den Polymorphismus ausdrückt. Es wird auch nützlich sein, über Vererbung in Ruby. zu lesen.

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

29. Nov, 08:47 Uhr

Was ist der Unterschied zwischen var und let in Javascript?

meme code
meme code@memecode
07. Dez, 07:42 Uhr

Was ist Kapselung (Encapsulation) in der OOP?

meme code
meme code@memecode
07. Dez, 08:13 Uhr

Sichtbarkeitskontrolle in Ruby (public, private und protected)

meme code
meme code@memecode
07. Dez, 08:25 Uhr

Was ist OOP (objektorientierte Programmierung)?

meme code
meme code@memecode
09. Dez, 12:00 Uhr

Was ist Vererbung in Ruby? Beispiele für schlechtes und gutes Vererben.

meme code
meme code@memecode
09. Dez, 12:15 Uhr

Was ist eine Best Practice in der Programmierung?

meme code
meme code@memecode
09. Dez, 12:46 Uhr

Що таке патерн/шаблон проєктування?

meme code
meme code@memecode
10. Dez, 14:03 Uhr

Was ist ein Entwurfsmuster in der Programmierung?

meme code
meme code@memecode
10. Dez, 14:18 Uhr

Was ist ein Client und ein Server? Wie funktioniert die Interaktion zwischen Client und Server?

meme code
meme code@memecode
18. Dez, 08:25 Uhr

Was ist DNS? Wozu wird DNS benötigt?

meme code
meme code@memecode
18. Dez, 08:44 Uhr

Was ist eine Domain (Domainname)?

meme code
meme code@memecode
19. Dez, 18:15 Uhr

Was sind SSL und TLS? Was ist der Unterschied?

meme code
meme code@memecode