Mixins und Module
Verwenden Sie Module und Mixins, um Klassenfunktionen ohne herkömmliche Vererbung zu erweitern.
Mixins und Module ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Code mit Modulen teilen
Mixins und Module
Module ermöglichen die Organisation und Wiederverwendung von Code ohne klassische Vererbung.
Mixins ermöglichen es mehreren Klassen, Verhalten gemeinsam zu nutzen, ohne direkt miteinander verwandt zu sein.
In dieser Lektion lernen Sie, wie Sie Module und Mixins in Ruby verwenden.

Ein Modul definieren
Ein Modul definieren
Module werden mit dem Schlüsselwort module definiert und können nicht instanziiert werden.
module Greetings
def say_hello
puts 'Hello!'
end
endEin Modul einbinden
Ein Modul einbinden
Verwenden Sie include, um die Methoden eines Moduls als Instanzmethoden hinzuzufügen.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
include Greetings
end
person1 = Person.new
person1.say_helloextend verwenden
extend verwenden
extend fügt die Methoden eines Moduls als Klassenmethoden hinzu.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
extend Greetings
end
Person.say_helloMehrere Module verwenden
Mehrere Module verwenden
Eine Klasse kann mehrere Module für unterschiedliche Funktionalitäten einbinden.
module Walkable
def walk
puts 'Walking...'
end
end
module Talkable
def talk
puts 'Talking...'
end
end
class Person
include Walkable
include Talkable
end
person1 = Person.new
person1.walk
person1.talkKonstanten in Modulen verwenden
Konstanten in Modulen verwenden
Module können Konstanten speichern, auf die mit :: zugegriffen werden kann.
module MathOperations
PI = 3.14
end
puts MathOperations::PIMethoden in Modulen kapseln
Methoden in Modulen kapseln
Module ermöglichen die Definition von Hilfsmethoden, die klassenübergreifend verwendet werden können.
module Formatter
def format_text(text)
text.upcase
end
end
class Document
include Formatter
end
doc = Document.new
puts doc.format_text('hello')self in Modulen verwenden
self in Modulen verwenden
Methoden innerhalb eines Moduls können mit self definiert werden, damit sie direkt zugänglich sind.
module Helper
def self.greet
puts 'Hello from a module!'
end
end
Helper.greetGlückwunsch!
Glückwunsch!
Sie haben gelernt, wie Sie Mixins und Module in Ruby verwenden.
Als Nächstes beschäftigen Sie sich mit Dateien und Ein-/Ausgabeoperationen.

Häufig gestellte Fragen
Ist die Lektion „Mixins und Module“ kostenlos?
Ja — der vollständige Text von „Mixins und Module“ 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 „Mixins und Module“?
Verwenden Sie Module und Mixins, um Klassenfunktionen ohne herkömmliche Vererbung zu erweitern. 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 4 von 4.
Wie lange dauert die Lektion „Mixins und Module“?
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.