6-mavzu. Grafik ob’yektlarda klasslar va usullar bilan ishlash. Integrallashgan muhitda mavjud bo’lgan ma’lumotlar bazasini qayta ishlash. Reja


Download 0.56 Mb.
bet2/20
Sana09.01.2022
Hajmi0.56 Mb.
#264741
1   2   3   4   5   6   7   8   9   ...   20
Bog'liq
2 5384405580494408548

Berilganlarni abstraktsiyalash – berilganlarni yangi turini yaratish imkoniyati bo’lib, bu turlar bilan xuddi berilganlarning tayanch turlari bilan ishlagandek ishlash mumkin. Odatda yangi turlarni berilganlarning abstrakt turi deyiladi, garchi ularni soddaroq qilib «foydalanuvchi tomonidan aniqlangan tur» deb atash mumkin.

Inkapsulyatsiya – bu berilganlar va ularni qayta ishlovchi kodni birlashtirish mexanizmidir. Inkapsulyatsiya berilganlar va kodni tashqi ta’sirdan saqlash imkonini beradi.

Yuqoridagi ikkita kontseptsiyani amalga oshirish uchun C++ tilida sinflar ishlatiladi. Sinf termini bilan ob’ektlar turi aniqlanadi. Sinfning har bir vakili (nusxasi) ob’ekt deb nomlanadi. Har bir ob’ekt o’zining alohida holatiga ega bo’ladi. Ob’ekt holati uning uning berilganlar-a’zolarning ayni paytdagi qiymati bilan aniqlanadi. Sinf vazifasi uning funktsiya-a’zolarining sinf ob’ektlari ustida bajaradigan amallar imkoniyati bilan aniqlanadi.

Berilgan sinf ob’ektini yaratish konstruktor deb nomlanuvchi maxsus funktsiya-a’zo tomonidan, o’chirish esa destruktor deb nomlanuvchi maxsus funktsiya–a’zo orqali amalga oshiriladi.

Sinf ichki berilganlarini murojaatni cheklab qo’yishi mumkin. Cheklov berilganlarni ochiq (public), yopiq (private) va himoyalangan (protected) deb aniqlash bilan tayinlanadi.

Sinf sintaksisi struktura sintaksisiga o’xshashdir va uning ko’rinishi quyidagicha:


Download 0.56 Mb.

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




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