0Pricing
Ruby Academy · Lektion

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.

Mixins und Module — Illustration 1

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
end

Ein 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_hello

extend 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_hello

Mehrere 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.talk

Konstanten 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::PI

Methoden 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.greet

Glü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.

Mixins und Module — Illustration 10

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.

Alle Lektionen in diesem Kurs

  1. Klassen und Objekte
  2. Instanzvariablen und Methoden
  3. Vererbung und Polymorphie
  4. Mixins und Module
← Zurück zu Ruby Academy