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

Inheritance

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

Inheritance သည် class တစ်ခုက အခြား class တစ်ခု၏ fields/methods များကိုအမွေဆက်ခံခြင်းပါ။ Parent class ကို superclass, child class ကို subclass လို့ခေါ်ပါတယ်။ extends keyword သုံးပါတယ်။ Code reuse လုပ်ရန်နှင့် common behavior များကို parent class ထဲမှာစုထားရန်အသုံးဝင်ပါတယ်။

java
class Vehicle {
  protected String brand = "Ford";

  void start() {
    System.out.println("Vehicle is starting...");
  }
}

class Car extends Vehicle {
  String modelName = "Mustang";
}

public class Main {
  public static void main(String[] args) {
    Car myCar = new Car();
    myCar.start();
    System.out.println(myCar.brand + " " + myCar.modelName);
  }
}

Car class သည် Vehicle ကို extends လုပ်ထားလို့ Vehicle ထဲက brand field နဲ့ start() method ကိုသုံးနိုင်ပါတယ်။

You should see
Vehicle is starting... Ford Mustang

လက်တွေ့အသုံးချမှု

AdminUser/User, Car/Vehicle, Dog/Animal, PremiumPlan/Plan လို relationship များမှာ inheritance pattern သုံးနိုင်ပါတယ်။

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

  • Private field တွေကို child class ကတိုက်ရိုက် access မလုပ်နိုင်ပါ။ လိုအပ်ရင် protected သို့မဟုတ် getter method သုံးပါ။
Inheritance | Thuta Learning