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