📜  Ruby 中的初始化方法(1)

📅  最后修改于: 2023-12-03 15:34:45.757000             🧑  作者: Mango

Ruby 中的初始化方法

初始化方法是在创建对象时被调用的方法,在 Ruby 中,初始化方法的命名为 initialize。初始化方法的主要用途是初始化对象的各个变量,以及执行一些其他的设置操作。

创建对象

在 Ruby 中,可以使用 new 方法创建一个对象。在创建对象时,Ruby 会调用对象的 initialize 方法来初始化对象的变量和设置。例如:

class Person
  def initialize(name, age)
    @name = name
    @age = age
  end
end

person = Person.new("Mike", 25)

在上面的例子中,Person 类包含一个 initialize 方法,该方法接受两个参数 nameage。在 Person.new("Mike", 25) 被调用时,Ruby 会调用 Person 类的 initialize 方法,并向其传入 "Mike"25 两个参数。

initialize 方法中,对象的变量 @name@age 被初始化为 "Mike"25

变量的访问

创建对象后,可以通过对象的变量名来访问其变量。在 Ruby 中,对象的变量名以 @ 开头。例如,在 Person 类中,可以通过调用 person.name 来访问 name 变量,通过 person.age 来访问 age 变量:

class Person
  def initialize(name, age)
    @name = name
    @age = age
  end
  
  def name
    @name
  end
  
  def age
    @age
  end
end

person = Person.new("Mike", 25)
puts person.name  # "Mike"
puts person.age   # 25

在上述代码中,Person 类中定义了两个方法 nameage,用于访问 @name@age 变量。

结论

初始化方法是在创建对象时被调用的方法,在 Ruby 中,初始化方法的命名为 initialize。在初始化方法中,可以初始化对象的变量,并进行一些其他的设置操作。创建对象后,可以通过变量名来访问其变量。