Klassen und Objekte
Lernen Sie, Klassen zu definieren, Objekte zu erstellen und neue Instanzen einer Klasse zu erzeugen.
Klassen und Objekte ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ruby Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.
Grundlagen der objektorientierten Programmierung in Ruby
Klassen und Objekte
Ruby ist eine vollständig objektorientierte Sprache. Das bedeutet, dass in Ruby alles ein Objekt ist.
In dieser Lektion lernen Sie, wie Sie Klassen definieren, Objekte erstellen und neue Instanzen einer Klasse erzeugen.

Eine Klasse definieren
Klassen werden mit dem Schlüsselwort class definiert.
class Person
endEin Objekt erstellen
Sie können eine Instanz einer Klasse mit der Methode new erstellen.
class Person
end
person1 = Person.new
puts person1.classDie initialize-Methode verwenden
Die Methode initialize wird ausgeführt, wenn ein Objekt erstellt wird.
class Person
def initialize(name)
@name = name
end
end
person1 = Person.new('Alice')Methoden eines Objekts aufrufen
Sie können Methoden innerhalb einer Klasse definieren und aufrufen.
class Person
def say_hello
puts 'Hello!'
end
end
person1 = Person.new
person1.say_helloInstanzvariablen
Instanzvariablen speichern objektspezifische Daten und beginnen mit @.
class Person
def initialize(name)
@name = name
end
def show_name
puts @name
end
end
person1 = Person.new('Alice')
person1.show_nameInstanzmethoden
Instanzmethoden ermöglichen es Objekten, mit ihren eigenen Daten zu interagieren.
class Person
def initialize(name)
@name = name
end
def greet
puts "Hello, my name is #{@name}!"
end
end
person1 = Person.new('Alice')
person1.greetAuf Instanzvariablen zugreifen
Verwenden Sie Getter- und Setter-Methoden, um auf Instanzvariablen zuzugreifen.
class Person
attr_accessor :name
end
person1 = Person.new
person1.name = 'Alice'
puts person1.nameGlückwunsch!
Sie haben gelernt, wie Sie Klassen definieren und Objekte in Ruby erstellen.
Als Nächstes beschäftigen Sie sich ausführlicher mit Instanzvariablen und -methoden.

Lerne Ruby mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 29
- Lektionen
- 109
Häufig gestellte Fragen
Ist die Lektion „Klassen und Objekte“ kostenlos?
Ja — der vollständige Text von „Klassen und Objekte“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ruby Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Klassen und Objekte“?
Lernen Sie, Klassen zu definieren, Objekte zu erstellen und neue Instanzen einer Klasse zu erzeugen. Du übst Ruby Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ruby Academy zu starten?
Keine Vorkenntnisse erforderlich. Ruby Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Klassen und Objekte“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ruby Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ruby Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Klassen und Objekte
- Instanzvariablen und Methoden
- Vererbung und Polymorphie
- Mixins und Module