new, allocate e initialize

Todas las clases heredan el método de clase new. Este método tiene dos tareas:

  1. debe alojar al objeto y
  2. debe inicializarlo.
Para estas tareas, delega en los métodos. Este es el seudocódigo de new: allocate e initialize:
def new(* args)
  o = self.allocate       # crear el objeto
  o.initialize(* args)    # inicializarlo
  o                       # retornar el objeto
end

Casiano Rodriguez León 2015-01-07