O'Reilly logo

Die Programmiersprache Ruby by Yukihiro Matsumoto, David Flanagan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

7.5 Module

Wie eine Klasse ist ein Modul eine mit einem Namen versehene Gruppe von Methoden, Konstanten und Klassenvariablen. Module werden ähnlich wie Klassen definiert, aber statt des Schlüsselworts class wird das Schlüsselwort module verwendet. Anders als eine Klasse kann ein Modul nicht instanziiert werden, und es lässt sich auch keine Subklasse bilden. Module stehen für sich allein — es gibt keine »Modulhierarchie« aufgrund von Vererbung.

Module werden als Namensräume und als Mixins verwendet. Die folgenden Abschnitte erläutern diese beiden Anwendungsfälle.

So wie ein Klassenobjekt eine Instanz der Klasse Class ist, ist ein Modulobjekt eine Instanz der Klasse Module. Class ist eine Subklasse von Module. Das bedeutet, dass alle Klassen Module ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required