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.