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 သုံးနိုင်ပါတယ်။