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

Get Die Programmiersprache Ruby now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.