1. Boshqaruvchi polimorfizmi


Download 22.88 Kb.
bet3/3
Sana26.10.2023
Hajmi22.88 Kb.
#1725510
1   2   3
Bog'liq
Musin Timur ATT-70 OYD

Minuslar
Virtual funktsiyalardan foydalanish tufayli ishlashga ta'sir qiladi, ko'p sonli sinflar va meros bilan tushunish qiyin bo'lishi mumkin.
Xulosa
C++ tilidagi polimorfizm moslashuvchan va samarali dasturlar yaratish imkonini beruvchi kuchli vositadir. Turli xil polimorfizm turlarini tushunish sizning dasturlash mahoratingizni oshirishga yordam beradi.
Polimorfizm "ko'p shakllar" degan ma'noni anglatadi va bizda meros bo'yicha bir-biri bilan bog'liq bo'lgan ko'plab sinflar mavjud bo'lganda paydo bo'ladi.
Oldingi bobda aytib o'tganimizdek; Meros atributlar va usullarni boshqa sinfdan meros qilib olish imkonini beradi. Polimorfizm bu usullardan turli vazifalarni bajarish uchun foydalanadi. Bu bizga bitta harakatni turli yo'llar bilan bajarishga imkon beradi.
NAMUNALAR
#include
#include
using namespace std;

class Animal {


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

class Pig : public Animal {


public:
void animalSound() {
cout << "The pig says: wee wee \n" ;
}
};
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;
}

Download 22.88 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling