new.
Este método tiene dos tareas:
new:
allocate e initialize:
def new(* args) o = self.allocate # crear el objeto o.initialize(* args) # inicializarlo o # retornar el objeto end
allocate es un método de instancia de la clase Class.
initialize es un método de instancia y privado
super
para encadenar con el initialize de la superclase.
initialize es crear e inicializar
las variables de instancia del objeto, cuyos valores normalmente
se derivan de los argumentos pasados a new.
initialize es ignorado.
Class define dos métodos con nombre new:
Class#new es el método de instancia descrito aquí.
Class::new es un método de clase y se usa para crear nuevas clases.
Casiano Rodriguez León 2015-01-07