Thuta Learning
Ruby
AdvancedProgrammingbeginner

Initialize Method

initialize method သည် object အသစ်တည်ဆောက်တဲ့အချိန် အလိုအလျောက် run သော constructor ပါ။ Object စဖန်တီးချိန်မှာ လိုအပ်တဲ့ data တွေထည့်သိမ်းဖို့သုံးပါတယ်။

ruby
class Car
  def initialize(brand, color)
    @brand = brand
    @color = color
  end

  def description
    "#{@color} #{@brand}"
  end
end

toyota = Car.new("Toyota", "Red")
puts toyota.description

Car.new("Toyota", "Red") ခေါ်တဲ့အချိန် initialize က run ပါတယ်။ @brand နဲ့ @color က object ထဲမှာသိမ်းထားတဲ့ instance variables ဖြစ်ပါတယ်။

You should see
Red Toyota

Info

Instance variable တွေကို method များစွာထဲမှာ ပြန်သုံးနိုင်ပါတယ်။ Local variable ကတော့ method တစ်ခုထဲမှာပဲ သက်ရောက်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • initialize မှာ argument နှစ်ခုလိုချင်ပြီး Car.new("Toyota") လို့တစ်ခုပဲပေးရင် ArgumentError ဖြစ်ပါမယ်။