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

Inheritance

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

Inheritance သည် class တစ်ခုက အခြား class တစ်ခုရဲ့ fields/methods တွေကို ဆက်ခံအသုံးပြုနိုင်တဲ့ OOP concept ပါ။ Common behavior ကို parent class ထဲရေးပြီး child class တွေက reuse လုပ်နိုင်ပါတယ်။

dart
class User {
  final String name;

  User(this.name);

  void login() {
    print('$name logged in.');
  }
}

class AdminUser extends User {
  AdminUser(String name) : super(name);

  void deletePost() {
    print('$name deleted a post.');
  }
}

void main() {
  final admin = AdminUser('Admin Sai');
  admin.login();
  admin.deletePost();
}

AdminUser က User ကို extends လုပ်ထားတဲ့အတွက် login() method ကိုအသုံးပြုနိုင်ပါတယ်။ super(name) က parent constructor ကိုခေါ်ပြီး name value ပေးတာပါ။

You should see
Admin Sai logged in. Admin Sai deleted a post.

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

  • Inheritance ကိုအလွန်အကျွံသုံးရင် class relationship ရှုပ်နိုင်ပါတယ်။ “တကယ် is-a relationship ဖြစ်လား” စစ်ပြီးမှသုံးပါ။ AdminUser သည် User တစ်မျိုးဖြစ်တာကြောင့် သင့်တော်ပါတယ်။
Inheritance | Thuta Learning