Open In App

The Initialize Method in Ruby

Last Updated : 25 Sep, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The initialize method is useful when we want to initialize some class variables at the time of object creation. The initialize method is part of the object-creation process in Ruby and it allows us to set the initial values for an object.

Below are some points about Initialize :

  • We can define default argument.
  • It will always return a new object so return keyword is not used inside initialize method
  • Defining initialize keyword is not necessary if our class doesn’t require any arguments.
  • If we try to pass arguments into new and if we don’t define initialize we are going to get an error.

Syntax:

def initialize(argument1, argument2, .....)

Without Initialize variable –

Example :




# Ruby program of Initialize method
class Geeks
  
  # Method with initialize keyword
  def initialize(name)
  end
end


Output :

=> :initialize

In above example, we add a method called initialize to the class, method have a single argument name. using initialize method will initialize a object.

With Initialize Variable –

Example :




# Ruby program of Initialize method
class Rectangle
  
  # Method with initialize keyword
  def initialize(x, y)
  
    # Initialize variable
    @x = x
    @y = y
  end
end
  
# create a new Rectangle instance by calling 
Rectangle.new(10, 20)


Output :

#<Rectangle:0x0000555e7b1ba0b0 @x=10, @y=20>

In above example, Initialize variable are accessed using the @ operator within the class but to access them outside of the class we will use public methods.


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads