Ruby | Constructores

Un constructor es un método especial de la clase que se invoca automáticamente cada vez que se crea una instancia de la clase. Al igual que los métodos, un constructor también puede contener el grupo de instrucciones o un método que se ejecutará en el momento de la creación del objeto.

Puntos importantes para recordar acerca de los Constructores:

  • Los constructores se utilizan para inicializar las variables de instancia.
  • En Ruby, el constructor tiene un nombre diferente, a diferencia de otros lenguajes de programación.
  • Un constructor se define utilizando las palabras clave initialize y def .
  • Se trata como un método especial en Ruby.
  • El constructor se puede sobrecargar en Ruby.
  • Los constructores no se pueden heredar.
  • Devuelve la instancia de esa clase.

Nota: Cada vez que se crea un objeto de la clase utilizando un nuevo método, internamente llama al método de inicialización en el nuevo objeto. Además, todos los argumentos pasados ​​a new pasarán automáticamente al método initialize

Sintaxis:

class Class_Name

   def initialize(parameter_list)

   end

end

Ejemplo: 

Ruby

# A Ruby program to demonstrate
# the working of constructor
 
#!/usr/bin/ruby
   
# class name 
class Demo
   
    # constructor
    def initialize  
        puts "Welcome to GeeksforGeeks!"  
    end  
 
end   
 
# Creating Object
Demo.new

Producción:

Welcome to GeeksforGeeks!

Inicializando la variable de instancia: las variables de instancia se pueden inicializar usando el constructor. Dentro del constructor, se proporciona el valor inicial de las variables de instancia que se pueden usar en cualquier parte del programa. 

Ejemplo: 

Ruby

# Ruby program to initialize instance
# variable using constructor
 
#!/usr/bin/ruby
 
# class name
class Geeks
     
    # constructor
    def initialize
         
        # instance variable initialization
        @inst_1 = "GeeksforGeeks"
        @inst_2 = "Sudo Placement"
    end
     
    # display method
    def display
        puts "Value of First instance variable is: #{@inst_1}"
        puts "Value of Second instance variable is: #{@inst_2}"
    end
end
 
# creating object
obj1 = Geeks.new()
 
# calling display method
obj1.display()

Producción:

Value of First instance variable is: GeeksforGeeks
Value of Second instance variable is: Sudo Placement

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *