在Ruby中,當(dāng)你創(chuàng)建一個(gè)新的類時(shí),它的初始化方法(initialize
)會被自動調(diào)用。初始化方法用于設(shè)置類的實(shí)例變量(instance variables),這些變量通常用于存儲與特定對象相關(guān)的數(shù)據(jù)。初始化方法還可以接受參數(shù),以便在創(chuàng)建對象時(shí)傳遞初始值。
下面是一個(gè)簡單的Ruby類示例,展示了初始化方法的效果:
class Person
def initialize(name, age)
@name = name
@age = age
end
end
# 創(chuàng)建一個(gè)新的Person對象
person = Person.new("Alice", 30)
# 訪問實(shí)例變量
puts person.name # 輸出 "Alice"
puts person.age # 輸出 30
在這個(gè)例子中,我們定義了一個(gè)名為Person
的類,它有一個(gè)初始化方法initialize
,接受兩個(gè)參數(shù):name
和age
。當(dāng)我們使用Person.new
方法創(chuàng)建一個(gè)新的Person
對象時(shí),initialize
方法會被調(diào)用,將傳入的參數(shù)值賦給實(shí)例變量@name
和@age
。然后我們可以使用這些實(shí)例變量來訪問對象的屬性。