Thuta Learning
ရှာဖွေရန်
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 ဖြစ်ပါမယ်။
Initialize Method | Thuta Learning