Link copiato negli appunti
Un modulo può essere considerato una versione “ridotta” di una classe. A tutti gli effetti l’oggetto Class
estende l’oggetto Module
.
All’atto pratico, i moduli sono delle classi che non possono tuttavia essere istanziate (da non confondere con Abstract
!). I metodi sono chiamati direttamente sul modulo, come avviene per i metodi statici su altri linguaggi.
Più comunemente,un modulo è adottato per definire un namespace o fondersi ad una classe dando origine ad un Mixin.