Module sind Container für Methoden und Konstanten, die nicht instanziiert werden können. Ihre Hauptverwendung liegt als Mixins — die gemeinsame Nutzung von Methoden über Klassen hinweg via include (da Ruby nur Single Inheritance hat). Module bieten auch Namespacing. Mixins sind Rubys elegante Alternative zu Multiple Inheritance.
Module als Mixins — Verhalten über Klassen hinweg teilen
()
puts
() = = name
.new().greet
