Thuta Learning
ရှာဖွေရန်
IntermediateProgrammingbeginner

Classes & Objects

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Class သည် object တစ်ခုရဲ့ blueprint ပါ။ Data ကို fields အဖြစ်သိမ်းပြီး behavior ကို methods အဖြစ်ရေးပါတယ်။ App development မှာ User, Product, Order, Course စတဲ့ real-world entities တွေကို class နဲ့ model လုပ်လေ့ရှိပါတယ်။

dart
class Course {
  String title;
  int lessons;

  Course(this.title, this.lessons);

  void describe() {
    print('$title has $lessons lessons.');
  }
}

void main() {
  final dartCourse = Course('Dart Basic', 18);
  dartCourse.describe();
}

Course class မှာ title နဲ့ lessons fields ရှိပါတယ်။ Constructor က object ဖန်တီးတဲ့အချိန် value ထည့်ပေးပါတယ်။ describe() method က object ရဲ့ data ကိုအသုံးပြုပြီး message ထုတ်ပါတယ်။

You should see
Dart Basic has 18 lessons.

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

  • Class ထဲမှာ field ကြေညာပြီး constructor ထဲမှာ value မထည့်ပေးရင် non-nullable field error တက်နိုင်ပါတယ်။ Dart null safety ကြောင့် data မရှိတဲ့ object မဖြစ်အောင်ကာကွယ်ပေးတာပါ။