C++ လမ်းညွှန်ချက်

C++ ပင်မ C++ မိတ်ဆက် C++ ကို စတင်လိုက်ပါ။ C++ Syntax C++ အထွက် C++ မှတ်ချက်များ C++ ကိန်းရှင်များ C++ အသုံးပြုသူ ထည့်သွင်းမှု C++ ဒေတာအမျိုးအစားများ C++ အော်ပရေတာများ C++ ကြိုးများ C++ သင်္ချာ C++ Booleans C++ အခြေအနေများ C++ ခလုတ် C++ while Loop Loop အတွက် C++ C++ Break/Continue C++ Arrays C++ ကိုးကားချက်များ C++ ညွှန်ပြချက်များ

C++ လုပ်ဆောင်ချက်များ

C++ လုပ်ဆောင်ချက်များ C++ လုပ်ဆောင်ချက် ကန့်သတ်ချက်များ C++ လုပ်ဆောင်ချက် လွန်ကဲခြင်း။

C++ အတန်းများ

C++ OOP C++ အတန်းများ/အရာဝတ္ထုများ C++ အတန်းအစားနည်းလမ်းများ C++ တည်ဆောက်သူများ C++ Access Specifiers C++ Encapsulation C++ အမွေအနှစ် C++ Polymorphism C++ ဖိုင်များ C++ ခြွင်းချက်

C++ လုပ်နည်း

နံပါတ်နှစ်ခုထည့်ပါ။

C++ ဥပမာများ

C++ ဥပမာများ C++ Compiler C++ လေ့ကျင့်ခန်းများ C++ Quiz


C++ Polymorphism


Polymorphism

Polymorphism ဆိုသည်မှာ "များစွာသောပုံစံများ" ကိုဆိုလိုပြီး ကျွန်ုပ်တို့တွင် တစ်ခုနှင့်တစ်ခု အမွေဆက်နွယ်နေသော အတန်းများစွာရှိသောအခါ ဖြစ်ပေါ်ပါသည်။

ယခင်အခန်းတွင်ကျွန်ုပ်တို့ဖော်ပြထားသကဲ့သို့; Inheritance သည် ကျွန်ုပ်တို့အား အခြားအတန်းများမှ အရည်အချင်းများနှင့် နည်းလမ်းများကို အမွေပေးပါသည်။ Polymorphism သည် မတူညီသော အလုပ်များကို လုပ်ဆောင်ရန် ထိုနည်းလမ်းများကို အသုံးပြုသည်။ ၎င်းသည် ကျွန်ုပ်တို့အား လုပ်ဆောင်ချက်တစ်ခုတည်းကို မတူညီသောနည်းလမ်းများဖြင့် လုပ်ဆောင်နိုင်စေပါသည်။

ဥပမာအားဖြင့်၊ Animalခေါ်တဲ့ method လို့ခေါ်တဲ့ အခြေခံလူတန်းစားကို စဉ်းစားကြည့်ပါ animalSound()တိရစ္ဆာန်များ၏ ဆင်းသက်လာသော အတန်းအစားများမှာ ဝက်များ၊ ကြောင်များ၊ ခွေးများ၊ ငှက်များ ဖြစ်နိုင်သည် - ထို့အပြင် ၎င်းတို့တွင် တိရစ္ဆာန်အသံ (ဝက်အမဲသား၊ ကြောင်မွေစသည်) တို့လည်းရှိသည်။

ဥပမာ

// Base class
class Animal {
  public:
    void animalSound() {
    cout << "The animal makes a sound \n" ;
  }
};

// Derived class
class Pig : public Animal {
  public:
    void animalSound() {
    cout << "The pig says: wee wee \n" ;
  }
};

// Derived class
class Dog : public Animal {
  public:
    void animalSound() {
    cout << "The dog says: bow wow \n" ;
  }
};

အတန်းတစ်ခုမှ အမွေဆက်ခံရန် သင်္ကေတကို ကျွန်ုပ်တို့ အသုံးပြုသည့် အမွေဆက်ခံခြင်းအခန်းမှ သတိရပါ ။:

ယခု ကျွန်ုပ်တို့သည် ဖန်တီးပြီး အရာဝတ္ထုနှင့် Pigနည်းလမ်းကို အစားထိုးနိုင်သည်- DoganimalSound()

ဥပမာ

// Base class
class Animal {
  public:
    void animalSound() {
    cout << "The animal makes a sound \n" ;
  }
};

// Derived class
class Pig : public Animal {
  public:
    void animalSound() {
    cout << "The pig says: wee wee \n" ;
   }
};

// Derived class
class Dog : public Animal {
  public:
    void animalSound() {
    cout << "The dog says: bow wow \n" ;
  }
};

int main() {
  Animal myAnimal;
  Pig myPig;
  Dog myDog;

  myAnimal.animalSound();
  myPig.animalSound();
  myDog.animalSound();
  return 0;
}

"အမွေဆက်ခံခြင်း" နှင့် "Polymorphism" ကိုအဘယ်ကြောင့်အသုံးပြုရမည်နည်း။

- ကုဒ်ပြန်သုံးနိုင်မှုအတွက် အသုံးဝင်သည်- သင်အတန်းသစ်တစ်ခုဖန်တီးသောအခါ ရှိပြီးသား class တစ်ခု၏ အရည်အချင်းများနှင့် နည်းလမ်းများကို ပြန်လည်အသုံးပြုပါ။