Sinf tushunchasi va sinflarning e’lon qilinishi


Konstruktorlar va destruktor


Download 1.06 Mb.
bet2/12
Sana14.01.2023
Hajmi1.06 Mb.
#1093162
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Yakuniy dasturlash nazariy savollarga javaoblar — копия

Konstruktorlar va destruktor (parametrli, parametrsiz, ob’yekt yaratish, vazifalari);

. Konstruktor ob’yektni yaratish uchun chaqiriladi.
Konstruktor – funksiyalarning alohida tipi bo`lib, quyidagi uch xususiyatga ega:

  1. Konstruktor sinf nomi bilan bir xil bo`lgan nomga ega bo`lishi lozim;

  2. Konstruktorlar qaytaruvchi tipga ega emas, hatto void ga ham;

  3. Konstruktorlar ob’yekt yaratilishida chaqiriladi. Konstruktorlar ob’yektlarni yuklovchi vazifasini bajaradi.

Kontruktor aynan aniqlangan sinf bilan bir xil nomga ega bo`ladi. Boshqa funksiyalar kabi konstruktorlar ham turli ma’lumot turlari qiymatlarida ob’yektlarni konstruksiyalashni osonlashtirish uchun qayta yuklanishi mumkin (bunda bir nechta konstruktorlar bitta nom bilan, ammo turli belgilanishlar bilan keladi). . Kengaytirilgan sinf konstruktori o`zining tarkibidagi kodni ishga tushirishidan avval, uning bazaviy sinfi konstruktorini chaqiradi.Kengaytirilgan sinf destruktori esa, avval o`zidagi kodni ishga tushiradi va so`ngra, bazaviy sinf destruktorini chaqiradi.
Kengaytirilgan sinf o`zining bazaviy sinfidan ruxsat etilgan ma’lumotlar maydonlari va funksiyalarni meros qilib oladi. U konstruktor yoki destruktorni meros qilib olishi mumkinmi? Kengaytirilgan sinfdan turib, bazaviy sinf konstruktori yoki destruktorini chaqirib olish mumkinmi? Quyida ushbu savollarni va ularning yechimlari ko`rib chiqiladi

  1. Sinflarning UML diagramma ko’rinishida berilishi(Kalit so’zlar: Sinfnomi, konstruktor, o’zgaruvcilar, metodlar)

UML (Unified Modeling Language) yo`riqnomalaridan foydalangan holda standartlashtirish mumkin. Bu UML sinflar diagrammalari yoki shunchaki sinflar diagrammalari deb yuritiladi. Ma’lumotlar maydoni esa quyidagicha tavsiflanadi:
dataFieldName: dataFieldType

Konstruktor quyidagicha tavsiflanadi:


ClassName(parameterName: parameterType)


Funksiya quyidagicha tavsiflanadi:


functionName(parameterName:parameterType):returnType

1.3-rasm. Sinflar va ob’yektlar UML yo`riqnomalaridan foydalangan holda taqdim qilinishi mumkin

Download 1.06 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




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