Java Polymorphism
Java Polymorphism
Polymorphism ဆိုသည်မှာ "များစွာသောပုံစံများ" ကိုဆိုလိုပြီး ကျွန်ုပ်တို့တွင် တစ်ခုနှင့်တစ်ခု အမွေဆက်နွယ်နေသော အတန်းများစွာရှိသောအခါ ဖြစ်ပေါ်ပါသည်။
ယခင်အခန်းတွင်ကျွန်ုပ်တို့ဖော်ပြထားသကဲ့သို့; Inheritance သည် ကျွန်ုပ်တို့အား အခြားအတန်းများမှ အရည်အချင်းများနှင့် နည်းလမ်းများကို အမွေပေးပါသည်။ Polymorphism သည် မတူညီသော အလုပ်များကို လုပ်ဆောင်ရန် ထိုနည်းလမ်းများကို အသုံးပြုသည်။ ၎င်းသည် ကျွန်ုပ်တို့အား လုပ်ဆောင်ချက်တစ်ခုတည်းကို မတူညီသောနည်းလမ်းများဖြင့် လုပ်ဆောင်နိုင်စေပါသည်။
ဥပမာအားဖြင့်၊ Animal
ခေါ်တဲ့ method လို့ခေါ်တဲ့ superclass ကိုစဉ်းစားကြည့်ပါ animalSound()
။ တိရစ္ဆာန်အမျိုးအစားခွဲများသည် ဝက်များ၊ ကြောင်များ၊ ခွေးများ၊ ငှက်များဖြစ်နိုင်သည် - ထို့အပြင် ၎င်းတို့တွင် တိရစ္ဆာန်အသံ (ဝက်အူချောင်းများ၊ ကြောင်မွေများ) စသည်တို့လည်း ရှိနိုင်ပါသည်။
ဥပမာ
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Pig extends Animal {
public void animalSound() {
System.out.println("The pig says: wee wee");
}
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}
အတန်းတစ်ခုမှ အမွေဆက်ခံရန် သော့ချက်စကားလုံးကို ကျွန်ုပ်တို့ အသုံးပြုသည့် အမွေဆက်ခံခြင်းအခန်းမှ သတိရပါ ။extends
ယခု ကျွန်ုပ်တို့ ဖန်တီး၍ အရာဝတ္ထု နှစ်ခုစလုံး Pig
တွင် နည်းလမ်းကို
Dog
ခေါ်ဆို နိုင်သည်-animalSound()
ဥပမာ
class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Pig extends Animal {
public void animalSound() {
System.out.println("The pig says: wee wee");
}
}
class Dog extends Animal {
public void animalSound() {
System.out.println("The dog says: bow wow");
}
}
class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal(); // Create a Animal object
Animal myPig = new Pig(); // Create a Pig object
Animal myDog = new Dog(); // Create a Dog object
myAnimal.animalSound();
myPig.animalSound();
myDog.animalSound();
}
}
"အမွေဆက်ခံခြင်း" နှင့် "Polymorphism" ကိုအဘယ်ကြောင့်အသုံးပြုရမည်နည်း။
- ကုဒ်ပြန်သုံးနိုင်မှုအတွက် အသုံးဝင်သည်- သင်အတန်းသစ်တစ်ခုဖန်တီးသောအခါ ရှိပြီးသား class တစ်ခု၏ အရည်အချင်းများနှင့် နည်းလမ်းများကို ပြန်လည်အသုံးပြုပါ။