Ruby類的初始化怎樣運(yùn)用

小樊
81
2024-10-30 17:46:25

在Ruby中,類的初始化是通過(guò)initialize方法來(lái)實(shí)現(xiàn)的。當(dāng)你創(chuàng)建一個(gè)類的實(shí)例時(shí),initialize方法會(huì)自動(dòng)被調(diào)用。你可以在這個(gè)方法中設(shè)置實(shí)例變量,以便在類的其他方法中使用這些變量。下面是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何在Ruby類中使用初始化方法:

class MyClass
  # 初始化方法,接收一個(gè)參數(shù)
  def initialize(param)
    # 設(shè)置實(shí)例變量
    @param = param
  end

  # 其他方法
  def display_param
    puts "The parameter is: #{@param}"
  end
end

# 創(chuàng)建一個(gè)MyClass的實(shí)例,并傳入?yún)?shù)值
my_instance = MyClass.new("Hello, Ruby!")

# 調(diào)用display_param方法,輸出參數(shù)值
my_instance.display_param

在這個(gè)例子中,我們定義了一個(gè)名為MyClass的類,它有一個(gè)initialize方法,該方法接收一個(gè)參數(shù)param。在初始化方法中,我們將參數(shù)值賦給實(shí)例變量@param。然后,我們定義了一個(gè)名為display_param的方法,用于輸出實(shí)例變量的值。

當(dāng)我們創(chuàng)建一個(gè)MyClass的實(shí)例時(shí),我們需要傳入一個(gè)參數(shù)值,例如"Hello, Ruby!"。這個(gè)值會(huì)被傳遞給initialize方法,并賦給實(shí)例變量@param。然后,我們可以調(diào)用display_param方法來(lái)輸出實(shí)例變量的值。

0