📅  最后修改于: 2023-12-03 15:34:45.757000             🧑  作者: Mango
初始化方法是在创建对象时被调用的方法,在 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
方法,该方法接受两个参数 name
和 age
。在 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
类中定义了两个方法 name
和 age
,用于访问 @name
和 @age
变量。
初始化方法是在创建对象时被调用的方法,在 Ruby 中,初始化方法的命名为 initialize
。在初始化方法中,可以初始化对象的变量,并进行一些其他的设置操作。创建对象后,可以通过变量名来访问其变量。