The Initialize Method in Ruby
Last Updated :
25 Sep, 2019
Improve
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
Ruby
Output :
Ruby
Output :
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.
def initialize(argument1, argument2, .....)
Without Initialize variable -
Example :# Ruby program of Initialize method
class Geeks
# Method with initialize keyword
def initialize(name)
end
end
=> :initializeIn 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)
#<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.