11,1 Obyektga mo‘ljallangan yondashuv tarixi


Polimorf obyekt-telefonning yaratilishi



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

Polimorf obyekt-telefonning yaratilishi. Aytaylik, sizning boshliq- larmgiz sizga obyekt-telefoningiz diskli. tugmachali yoki tolovli te etonlardan birini tanlab olib. emulatsiya qila olishi kerak dedi. Boshqacha qi l aytganda, obyekt-telefon bitta qo‘ng‘iroq uchun tugmachali apparat sifatida, boshqa qo'ng-iroq uchun tolovli telefon sifatida va h.k. ishlashi mumkin edi. Ya’ni bir qo'ngMroqdan ikkinchisiga sizning obyekt- teleionmgiz o‘z shaklini o'zgartirishi lozim bo‘ladi.
Tinli sinflarga mansub bu telefonlarda faqat bitta farqlanuvchi funksiya mavjud bu dial usuli. Polimorf obyektni yaratish uchun, siz avval bazaviy sinf tunksiyalarmi, ularning prototiplari oldidan virtual kalit-so‘zni qo'ygan holda amqlaysiz. Bu bazaviy sinf funksiyalari hosila sinflar funksivalaridan shu bilan farqlanadiki, ular virtualdir.
Keyin dasturda parametrli bazaviy sinf obyektiga ilova global funksiya tuziladi. Funksiya tanasida dial usuliga murojaat qilinadi:
void dial_phone(phone& this_phone, string this_number) {this_phone.dial(this_number);};
Obyekt shaklini o'zgartirish uchun, siz, quyida koTsatilganidek, ushbu funksiyaga hos.ia sinf obyektini parametr sifatida uzatasiz:
dial_phone(home_phone, "303-555-1212");
Funksiyada kelgan vphone&) belgisi turlarga keltirishga imkon berib bir turdag, o-zgaruvchi (touchjone) adresini boshqa turdagi o'zgaruvchi (phone)ga berish zarurligini ma'lum qiladi. Dastur dial_phone funksiyasi- ga turli obyektlar adresini taqdim qilishi mumkin ekan, demakki, funk-

  1. - с rn С - - nh

siya polimorf boiishi mumkin. Navbatdagi dasturda bu usuldan obyekt- telefon yaratish uchun foydalanadi. Dastur ishga tushirilgach, poly phone obyekti o'z shaklini diskli telefondan tugmachalisiga, keyin esa toiovlisiga o‘zgartiradi: '

Download 221,05 Kb.

Do'stlaringiz bilan baham:
1   ...   54   55   56   57   58   59   60   61   ...   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