Mustaqil ishi Bajardi: 201- guruh talabasi Xamidov I. Tekshirdi: Yusupov. O. 1-Mavzu: Obyektga yo’naltirilgan dasturlashning kelib chiqish tarixi. Rivojlanish tarixi


-Mavzu: Sinflardagi ichki ma'lumotlar turlari


Download 34.33 Kb.
bet8/9
Sana24.12.2022
Hajmi34.33 Kb.
#1062668
1   2   3   4   5   6   7   8   9
Bog'liq
programmalash mustaqil

5-Mavzu: Sinflardagi ichki ma'lumotlar turlari
C++ dasturlash tilida “sinf” tushunchasi obyektga yo‘naltirilgan dasturlashning (OOP) asosini tashkil qiladi. Ob'ektga yo'naltirilgan dasturlash protseduraga yo'naltirilgan dasturlashni takomillashtirish sifatida paydo bo'ldi. Bir vaqtlar protseduraga yo'naltirilgan dasturlash endi katta dasturiy ta'minot tizimlarini yozishning zarur sifatini ta'minlamadi.
Dasturlar modullarga bo'lingan (tuzilgan). Dasturning turli modullarida (qismlarida) dastur kodining takrorlanishi mavjud edi. Sinov murakkab edi. Dasturning ishonchliligi pasaydi.
OOPning markazida "ob'ekt" va "sinf" tushunchalari mavjud. Dasturlash tilida ob'ekt "sinf" tipidagi o'zgaruvchidir. Sinf ushbu sinf ob'ekti tomonidan ishlatiladigan ma'lumotlar va usullarni (funktsiyalarni) e'lon qiladi. Har bir sinf dasturning mantiqiy tugallangan birligini tavsiflaydi. Ma'lumotlarning inkapsulyatsiyasi va ularni sinf doirasida qayta ishlash usullari dasturiy ta'minot tizimlarining strukturasini takomillashtirish imkonini beradi. Bu o'z navbatida "ko'rinmas" mantiqiy xatolar xavfini kamaytiradi. Sinflarda irsiyat va polimorfizmdan foydalanish dastur kodini takrorlashning oldini olishga va ro'yxatda birlashtirilgan usullarning murakkab chaqiruvlarini qulay tashkil etishga imkon beradi.
Sinf ba'zi ma'lumotlarning formatini (tavsifini) va bu ma'lumotlar ustidagi ishni (xulq-atvorni) belgilaydi. Sinf deklaratsiyasidan siz har xil miqdordagi sinf ob'ektlarini (sinf o'zgaruvchilari) olishingiz mumkin. Sinfning har bir ob'ekti ichki ma'lumotlarning (o'zgaruvchilarning) o'ziga xos (hozirgi) qiymati bilan belgilanadi, bu ob'ektning holati deb ataladi.
Sinf ma'lumotlar (ichki o'zgaruvchilar, xususiyatlar) va ushbu ma'lumotlarda ishlaydigan usullarni (funktsiyalarni) e'lon qiladi.
Sinf yuqori darajadagi boshqa sinflardan meros bo'lishi mumkin. Bu shuni anglatadiki, sinf yuqori darajadagi boshqa sinflar kodining bir qismidan foydalanishi mumkin.
Bundan tashqari, sinf o'zining dastur kodini meros qilib olgan boshqa sinflar uchun ota-ona bo'lishi mumkin.


Ma’lumotlarni inkapsulyatsiya qilish” atamasi sinfda nimani anglatadi?

"Ma'lumotlarni inkapsulyatsiya qilish" atamasi sinf a'zolari uchun kodning boshqa qismlaridan foydalanish imkoniyati darajasini belgilashingiz mumkinligini anglatadi. Shunday qilib, sinfda ma'lumotlarni yashirish tushunchasi paydo bo'ladi. Inkapsulyatsiya ushbu ma'lumotlarni ruxsat etilgan qiymatlarga tekshirish uchun qo'shimcha usullarni kiritish orqali sinfda ma'lumotlarni saqlash ishonchliligini oshirishni ta'minlaydi. Qoida tariqasida, sinfdagi yashirin ma'lumotlarga kirish to'g'ridan-to'g'ri emas, balki maxsus kirish yoki sinf xususiyatlariga qo'ng'iroqlar orqali amalga oshiriladi. To'g'ridan-to'g'ri ma'lumotlar sinfning yashirin bo'limiga joylashtiriladi va sinfning umumiy bo'limida joylashtirilgan ma'lumotlarga kirish usullari.
Klassik C++ tili sizga uchta spesifikacidan foydalangan holda sinf a'zolariga kirishni o'rnatish imkonini beradi: private , protected , public .
Sinf a'zolari qanday kirish turlariga ega bo'lishi mumkin? 'private' , 'protected' , 'public' kalit so'zlari bilan e'lon qilingan sinf a'zolari o'rtasida qanday farqlar bor ?


Sinf a'zolari uchta asosiy kirish turiga ega bo'lishi mumkin, ular tegishli kalit so'zlar bilan belgilanadi:

  • private - sinf a'zolari yashiringan. Bu shuni anglatadiki, faqat sinf usullari ularga kirish huquqiga ega. sinfning xususiy a'zolariga meros qilib olingan sinflar va ushbu sinf ob'ektlaridan kirish mumkin emas;

  • protected - sinf a'zolari himoyalangan. Bu shuni anglatadiki, ushbu sinfning usullari va meros qilib olingan sinflarning usullari himoyalangan a'zolarga kirish huquqiga ega. sinfning himoyalangan a'zolari ushbu sinf ob'ektlariga kirish mumkin emas;

  • public - sinf a'zolari dastur kodining barcha boshqa qismlaridan barcha usullar va ob'ektlarga kirishlari mumkin.

Download 34.33 Kb.

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




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