📜  Ruby 中的初始化方法

📅  最后修改于: 2022-05-13 01:54:42.164000             🧑  作者: Mango

Ruby 中的初始化方法

当我们想在创建对象时初始化一些类变量时,initialize 方法很有用。 initialize 方法是 Ruby 中对象创建过程的一部分,它允许我们设置对象的初始值。

以下是有关Initialize的一些要点:

  • 我们可以定义默认参数。
  • 它将始终返回一个新对象,因此在初始化方法中不使用 return 关键字
  • 如果我们的类不需要任何参数,则不需要定义初始化关键字。
  • 如果我们尝试将参数传递给new并且如果我们没有定义initialize我们将会得到一个错误。

句法:

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

没有初始化变量 -

例子 :

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

输出 :

=> :initialize

在上面的示例中,我们向类添加了一个名为initialize的方法,该方法有一个参数name 。使用initialize方法将初始化一个对象。

使用初始化变量 -

例子 :

# 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)

输出 :

#

在上面的例子中,Initialize 变量是在类中使用@运算符访问的,但要在类外访问它们,我们将使用公共方法。