Open In App

Ruby | Constructors

A constructor is a special method of the class that gets automatically invoked whenever an instance of the class is created. Like methods, a constructor may also contain a group of instructions or a method that will execute at the time of object creation.

Important points to remember about Constructors:

Note: Whenever an object of the class is created using new method, internally it calls the initialize method on the new object. Also, all the arguments passed to new will automatically pass to method initialize



Syntax:

class Class_Name

   def initialize(parameter_list)

   end

end

Example: 






# 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

Output:

Welcome to GeeksforGeeks!

Initializing instance variable: Instance variables can be initialized using constructor. Inside the constructor, the initial value to instance variables is provided which can be used further anywhere in the program. 

Example: 




# 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

Output:

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

Article Tags :