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