Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti




Download 5,48 Mb.
Pdf ko'rish
bet15/53
Sana21.11.2023
Hajmi5,48 Mb.
#102807
1   ...   11   12   13   14   15   16   17   18   ...   53
Bog'liq
Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi

private, protected
Umumiy (public) komponentalar dasturni ixtiyoriy qismida murojaat xuquqiga 
ega. Ulardan, ixtiyoriy funksiya ushbu sinf ichida va sinf tashqarida foydalansa xam 
bo’ladi.
Xususiy (private) komponentalar sinf ichida murojaat xuquqiga ega, lekin sinf 
tashqarisidan esa murojaat kilish mumkin emas. Komponentalardan ushbu ular 
tavsiflangan sinfdagi funksiya - a’zolari yoki “do’stona”- funksiyalar orqali 
foydalanish mumkin.
Ximoyalangan (protected) komponentalar sinf ichida va xosila sinflarda 
murojaat xuquqiga ega. 
Ulardan eng muhimlari public (ochiq) va private (yopiq) kalit so’zlari bo’lib, 
ular orqali obyektning a’zolariga murojaat qilish imkoniyati chegaralanadi. 
Sinfning barcha usullari va xossalari boshlang’ich holda yopiq deb e’lon 
qilinadi. Yopiq a’zolarga faqatgina shu sinfning usullari orqaligina murojaat qilish 
mumkin. Obyektning ochiq a’zolariga esa dasturdagi barcha funksiyalar murojaat 
qilishlari mumkin. Sinf a’zolariga murojaat qilish imkonini belgilash juda muhim 


27 
xususiyat bo’lib, bu masalani yechishda uncha katta tajribaga ega bo’lmagan 
dasturlarchilar ko’pincha qiyinchiliklarga duch keladilar. Bu holatni batafsilroq 
tushuntirish uchun mavzuni boshida keltirilgan masalamizga qaytamiz. 
Class Mushuk 

unsigned int itsYosh;
unsigned int itsOgirlik; 
void Miyovlash(); 
}
Bu tarzda sinfni e’lon qilishda itsYosh va itsOgirlik maydonlari ham, 
Miyovlash() usuli ham yopiq a’zo sifatida aniqlanadi. Dasturda yuqoridagi tartibda 
Mushuk sinfi e’lon qilingan bo’lsa va bu sinf ekzemplyari bo’lgan obyektning 
itsYosh a’zosiga main() funksiyasi tanasidan turib murojaat qilsak kompilyator 
xatolik ro’y berganligi haqida xabar beradi. 
Mushuk Baroq; 
Baroq.itsYosh = 5 // Xatolik!
// Yopik a’zoga murojaat qilish mumkin emas. 

Download 5,48 Mb.
1   ...   11   12   13   14   15   16   17   18   ...   53




Download 5,48 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti

Download 5,48 Mb.
Pdf ko'rish