10- mavzu: Obyektga yo’naltirilgan dasturlash tillari Obyektga yo‘naltirilgan dasturlash


Virtual funksiyalar va abstrakt sinflar



Yüklə 274,43 Kb.
Pdf görüntüsü
səhifə13/14
tarix26.01.2023
ölçüsü274,43 Kb.
#80870
1   ...   6   7   8   9   10   11   12   13   14
10 lecture

Virtual funksiyalar va abstrakt sinflar 
Virtual funksiyalar mexanizmiga biror komponent funksiyaning har bir 
xosilaviy sinfda aloxida varianti mavjud bщlish lozim bщlganda murojaat qilinadi. 


Bunday funksiyalarga ega sinflar polimorf sinflar deb ataladi va obyektli 
dasturlashda axloxida o‘ringa ega.
Virtual funksiyalar kechki yoki dinamik bog‘lanish mexanizmi asoslangandir. 
Asos sinf har qanday nostatik komponent funksiyasi virtual kalit so‘zi yordamida 
virtual deb e’lon qilinishi mumkin. Kechki bog‘lanishda erta bog‘lanishga o‘xshab 
adreslar statik ravishda kompilyatsiya jaryonida emas, balkim dinamik dastur 
bajarilishi jarayonida aniqlanadi. Bog‘lash jarayoni virtual funksiyalarni adreslar 
bilan almashtirishdan iborat. Virtual funksiyalar adreslar xaqida ma’lumot 
saqlanuvchi jadvaldan foydalanadi.
Virtuallik vorislikka o‘tadi. Funksiya virtual deb e’lon qilingandan so‘ng xosila 
sinfda qayta ta’rifi(shu prototip bilan) bu sinfda yangi virtual funksiyani yaratadi, 
bu holda virtual spetsifikatori talab qilinmaydi.
Destruktorlardan farqli konstruktorlar virtual bo‘lolmaydi. Amaliy jixatdan virtual 
funksiyaga ega har bir sinf virtual destruktorga ega bo‘lishi kerak. 
Abstrakt sinflarning mexanizmi keyinchalik konkretizatsiyalanadigan umumiy 
tushunchalarni tavsiflash uchun ishlab chiqilgan. Bu holda, sinflar iyerarxiyasini 
yaratish quyidagi sxema bo‘yicha bajariladi.
Ierarxiya asosida abstrakt bazoviy sinf turadi. U interfeysni meros kilib olish uchun 
foydalaniladi. Хosila sinflar bu interfeysni konkretizatsiyalaydi va amalga oshiradi. 
Abstrakt sinfda sof virtual funksiyalar elon etilgan, ular aslida abstrakt usullar.
Ba’zi sinflar masalan shape sinfi, abstrakt tushunchalarni ifodalaydi va ular uchun 
obyekt yaratib bo‘lmaydi. Bunday sinflar biror xoila sinfda ma’noga ega bzladm: 

Yüklə 274,43 Kb.

Dostları ilə paylaş:
1   ...   6   7   8   9   10   11   12   13   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin