O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
NUKUS FILIALI
“ Telekommunikatsiya texnologiyalari va Kasbiy ta’lim ” fakulteti
“ Telekommunikatsiya texnologiyalari ” yo’nalishi
2-bosqich talabasi Oralbayev Jamshidning
Ma’lumotlar tuzilmasi va algoritmlar fanidan
MUSTAQIL ISHI
Mavzu: _____________________________________
___________________________________________
Tayyorlagan _________________ J.Oralbayev
Qabul qilgan _________________ S.Xojaniyazova
Nukus –2023
Mavzu. Dasturlash tilida sinflar. Do’stona funksiyalar. Inkopsulyatsiya. Xotirani ajratish va taqsimlash. Merosxo’rlik. Polimorfizm.
Reja :
I.Kirish
II.Asosiy qism.
Sinflar haqida tushuncha olamiz.
Funksiya o’zi nima?
Merosxo’rlik.
IV. Foydalanilgan adabiyotlar.
I.Kirish.
Sinflar, obyektlarning atributlari va metodlarini jamlab beruvchi dasturlash konstruksiya elementlari hisoblanadi. Har bir sinf xususiyatlari bilan belgilanishi mumkin va uning obyektlari yaratilganida, ular bu sinfning xususiyatlari va metodlariga murojaat qila oladilar. Do'stona funksiyalar, dasturlashda reusability (qayta ishlatish) principsini o'rnatasiz. Bu funksiyalar, biror amalni bajarish uchun ishlatiladigan kod bloklari hisoblanadi va turli joylarda yordam berishi mumkin. Inkapsulyatsiya, obyektlarning ma'lumotlarini va metodlarini sinf ichida maxfiy va ochiq bo'lishni ta'minlaydigan dasturlash qurilmalari hisoblanadi. Bu sinfning xususiyatlari va metodlari faqat sinf ichida foydalanish uchun ko'rsatiladi va tashqi obyektlar uchun noma'lum bo'lib qoladi. Dasturlashda xotirani ajratish va taqsimlash, xotira manzillarini amalga oshirish va ularga ma'lumotlarni saqlash va o'qish imkonini beruvchi usullarni ta'minlaydi. Bunda siz ko'plab ma'lumotlarni bitta o'zgaruvchida saqlashingiz mumkin va ularga to'g'ridan-to'g'ri murojaat qila olasiz. Merosxo'rlik, sinflar orasidagi bir aloqani taminlaydi. Bunda "ota-sinfi" (superclass/parent class) va "farzand-sinflar" (subclasses/child classes) mavjud bo'lishi mumkin. Farzand sinflar, ota-sinfdagi xususiyatlar va metodlarni o'zida saqlaydi va o'ziga xos xususiyatlarni va metodlarni qo'shadi. Polimorfizm, dasturlashda bir qisqartirilgan kodni foydalanish imkonini ta'minlaydi. Bu, turli sinf obyektlarini o'z ichiga olgan bir funksiya yoki metod orqali bajarish imkonini beradi. Bu usul orqali bir funksiyaga turli sinf obyektlarini argument sifatida uzatish va ularga mos keluvchi metodlarni chaqirish mumkin. Virtual funksiyalar, dasturlashda polimorfizmning bitta shakli hisoblanadi. Bu funksiyalar, asosiy sinfda doimiy tanlanishini ta'minlaydi, ammo farzand sinflarda o'zgartirib qo'yilishi mumkin bo'lgan funksiyalar hisoblanadi. Bunda farzand sinf obyekti sinfning asosiy funksiyasini chaqirganda, o'ziga xos funksiyani ishga tushirishi mumkin.
Do'stlaringiz bilan baham: |