11,1 Obyektga mo‘ljallangan yondashuv tarixi



Download 221,05 Kb.
bet56/70
Sana26.02.2022
Hajmi221,05 Kb.
#466131
1   ...   52   53   54   55   56   57   58   59   ...   70
Bog'liq
C

Virtual funksiyalar. OMD da polimorfizmga faqat yuqorida tavsifi berilgan vorislik vaajdodusuliniqo'shimchayuklatish mexanizmi vositasida emas, balki virtuallash vositasida ham erishiladiki, u ajdod funksiyalarga o‘z avlodlari funksiyalariga murojaat qilish imkonini beradi. Polimorfizm sinf arxitekturasi orqali ishga tushiriladi. biroq faqat a'zo-funksiyalar polimorf bo‘lishlari mumkin.
C + + da polimorf funksiya bitta nomdagi ehtimoliy funksiyalardan biriga faqat bajarilish paytida, ya'ni unga sinfning konkret obyekti uzatilayotgan pavtda bog1 lab qo‘yiladi. Boshqacha qilib aytganda, dastlabki dastur matnida funksiyaning chaqirilishi faqat taxminan belgilanadi, aynan qanday funksiya chaqirilayotgani aniq ko'rsatilmaydi. Bu jarayon kechikkan bog'lanish deb nom olgan. Navbatdagi misol oddiy a’zo- funksiyalarning polimorf bo'lmaganligi nimaga olib kelishi mumkinligini ко'r sat ad i.
^include
^include using namespace std; class Parent {
public:
void Fl() {cout«"I am Parent"«endl;};
void F2(int n) {
for(int i=0; i
}; };
class Child: public Parent
{

public:
void Fl() {cout«"I am Parent" «endl;}
};
int main() {
Child child; child.F2(3);
int kk;cin»kk; return 0;
}
Natija:
I am Parent I am Parent I am Parent
Parent sinfi FI va F2 a'zo-funksiyalarga ega, bunda F2 ni FI chaqira- di. Parent sinfining hosilasi boigan Child sinfiga F2 funksiyasi vorislikka o‘tadi, biroq FI funksiyasi qayta ta'riflanadi. Kompilator vorislikka o‘tgan F2 funksiyani Parent::Fl funksiyasi bilan bogiab. translatsiya qilib yubo- radi.
С + + kechikkan bogianishni funksiya bajarilish paytida aniqlaydi ham­da funksiyalarni virtuallash vositasida ularda polimorflikni ta’minlaydi. Aj- dod va avlod sinflarda virtual funksiyalarni e’lon qilish sintaksisini umum- lashtiradigan misolni ko‘rib chiqamiz: class classNamel {

Download 221,05 Kb.

Do'stlaringiz bilan baham:
1   ...   52   53   54   55   56   57   58   59   ...   70




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish