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



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

 
Хimoyalangan komponentalar 
Хimoyalangan komponentalar sinf ichida va xosila sinflarda murojaat huquqiga 
ega. Agar sinf ta’rifida class so‘zi ishlatilgan bo‘lsa hamma komponentalari xususiy 
hisoblanadi, agar struct vso‘zi ishlatilgan bo‘lsa hamma komponentalar umumiy 
hisoblanadi. 
Konstruktor va destruktor. Sinf statik komponentlari
Konstruktor - bu sinf obyektlarini avtomatik initsializatsiya qilish uchun 
ishlatiladigan maxsus komponentali funksiya. Konstruktorlar kurinishi 
quyidagicha bulishi mumkin:
()
{}
Bu komponenta funksiya nomi sinf nomi bilan bir xil bulishi lozim.
Dasturchi tomonidan ko‘rsatilmagan holda ham new operator yordamida sinf 
obyekti yaratilganda yoki xotirada joylashganda konstruktor avtomatik ravishda 
chaqiriladi.
Konstruktor obyekt uchun xotirada joy ajratadi va ma’lumotlar – sinf a’zolarini 
initsializatsiyalaydi.
Konstruktor bir nechta xususiyatlarga ega:
Konstruktorlar uchun kaytariluvchi tiplar, xatto void tipi ham ko‘rsatilmaydi


Konstruktor adresini hisoblash mumkin emas. Konstruktor parametri sifatida uz 
sinfining nomini ishlatish mumkin emas, lekin bu nomga ko‘rsatkichdan 
foydalanish mumkin.
Konstruktorlar vorisligi 
Konstruktorlar vorislikga ega emas. Konstruktorlar ixtiyoriy sinflar uchun 
doimo mavjud, lekin agarda u ko‘rsatilgan holda tavsiflanmagan bo‘lsa, u 
avtomatik ravishda yaratiladi. Ko‘rsatilmagan holda parametrsiz konstruktor va 
nusxa konstruktori yaratiladi. Agarda konstruktor ochiq holda tavsiflangan bo‘lsa, 
unda ko‘rsatilmagan holda konstruktor yaratilmaydi. Ko‘rsatilmagan holda 
umumiy (public) konstruktorlar yaratiladi. Konstruktorni oddiy komponenta 
funksiya sifatida chakirib bulmaydi. Konstruktorni ikki xil shaklda chakirish 
mumkin :
Birinchi shakl ishlatilganda xakikiy parametrlar ruyxati bush bulmasligi lozim. Bu 
shakldan yangi obyekt ta’riflanganda foydalaniladi:
Konstruktorni ikkinchi shaklda chakirish nomsiz obyekt yaratilishiga olib keladi. Bu 
nomsiz obyektdan ifodalarda foydalanish mumkin. 

Yüklə 274,43 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   ...   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