Sobes.tech
Intern

Was ist eine Klasse in der Programmiersprache Ruby?

sobes.tech KI

Antwort von AI

Die Klasse in Ruby ist eine Vorlage oder ein Bauplan zur Erstellung von Objekten. Sie definiert die Struktur (Daten/Attribute) und das Verhalten (Methoden), die Instanzen dieser Klasse haben werden.

Wichtige Merkmale:

  • Kapselung: Kombiniert Daten und Methoden, die mit diesen Daten arbeiten, in einer einzigen Einheit.
  • Vererbung: Ermöglicht das Erstellen neuer Klassen (Unterklassen) basierend auf bestehenden Klassen (Oberklassen), wobei deren Eigenschaften und Verhalten geerbt werden.
  • Polymorphismus: Ermöglicht es Objekten verschiedener Klassen, auf denselben Methodenaufruf auf eine für ihren Typ spezifische Weise zu reagieren.

Beispiel einer einfachen Klasse:

class Dog
  # Klassenkonstruktor
  def initialize(name, breed)
    @name = name # Instanzattribut
    @breed = breed # Instanzattribut
  end

  # Instanzmethode
  def bark
    "#{@name} sagt Wuff!"
  end

  # Getter für das Attribut
  def name
    @name
  end
end

# Erstellen einer Instanz der Klasse (Objekt)
my_dog = Dog.new("Bobic", "Straßenhund")

# Aufruf der Instanzmethode
puts my_dog.bark # Ausgabe: Bobic sagt Wuff!
puts my_dog.name # Ausgabe: Bobic

Klassen in Ruby sind Objekte erster Klasse, sie können auch dynamisch verändert werden.