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 变量是在类中使用@运算符访问的,但要在类外访问它们,我们将使用公共方法。