Els mòduls són similars a les classes en que contenen una col·lecció de mètodes, constants i altres mòduls i definicions. Però, a diferència de les classes, no poden crear classes defivades dels mòduls.
# trig.rb
module Trig
PI = 3.1316
#métodos
def Trig.sin(x)
# ...
end
def Trig.cos(x)
# ...
end
end
require 'trig'
Trig.sin(Trig::PI/4) # "::" -> PI/4 de la clas Trig
Herència Múltiple
module D1
...
end
module D2
...
end
class ClaseCualquiera
include D1
include D2
end