The Initialize Method in Ruby
Last Updated :
25 Sep, 2019
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 :
class Geeks
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 :
class Rectangle
def initialize(x, y)
@x = x
@y = y
end
end
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.
Share your thoughts in the comments
Please Login to comment...