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.