Bajardi: Elmurodov Shamshod Jahongir o’g’li


Download 142.73 Kb.
bet2/17
Sana19.06.2023
Hajmi142.73 Kb.
#1605144
1   2   3   4   5   6   7   8   9   ...   17
Bog'liq
Dasturlash asoslati 2-semestr

OOP tuzilishi
Ob'ektlar va sinflar
Kodni soddalashtirish uchun dastur mustaqil bloklarga - ob'ektlarga bo'linadi. Haqiqiy hayotda bu stol, chashka, odam, kitob, bino va boshqalar bo'lishi mumkin. Dasturlashda ob'ektlar ma'lumotlar tuzilmalari: foydalanuvchi, tugma, xabar. Ular, haqiqiy ob'ektlar kabi, xususiyatlarga ega bo'lishi mumkin: rang, tarkib yoki foydalanuvchi nomi. Va shunga o'xshash xususiyatlarga ega ob'ektlarni birlashtirish uchun sinflar mavjud.
Atributlar va usullar
Ob'ekt an'anaviy funktsional dasturlashdagi kabi o'zgaruvchilar va funktsiyalar to'plamidir. O‘zgaruvchilar va funksiyalar uning xossalaridir.
Atributlar - bu o'zgaruvchilar, ob'ektning o'ziga xos xususiyatlari, masalan, maydon rangi yoki foydalanuvchi nomi.
Metodlar - bu ob'ekt yoki sinf ichida e'lon qilingan funktsiyalar. Ular ma'lum bir ob'ektga murojaat qiladi va ular yoki kodning boshqa qismlari bilan o'zaro aloqa qilish imkonini beradi.
OOP tamoyillari
Ob'ektga yo'naltirilgan dasturlash to'rtta printsip orqali aniqlanadi, ular orqali operatsiya asoslarini tushunish mumkin. Ba'zan bu raqam uchga kamayadi - abstraktsiya tushunchasi o'tkazib yuboriladi.
Abstraktsiya - eng muhim atributlar va usullar to'plamini ajratib olish va ahamiyatsizlarini yo'q qilish usuli. Shunga ko'ra, abstraksiya ob'ektni tasvirlash uchun barcha ana shunday belgilardan foydalanishdir. Ob'ektni hal qilinayotgan muammoga zarar etkazmasdan minimal maydonlar va usullar to'plami bilan ifodalash muhimdir.
Misol: "Dasturchi" sinfining ob'ekti "pazandachilik mahorati" yoki "sevimli rang" xususiyatlariga muhtoj emas. Ular uning dasturchi sifatidagi xususiyatlariga ta'sir qilmaydi. Ammo "asosiy dasturlash tili" va "ishchi ko'nikmalari" muhim xususiyatlar bo'lib, ularsiz dasturchini tasvirlab bo'lmaydi.
Tashqi foydalanish mumkin bo'lgan atributlar va usullar to'plami ob'ektga kirish uchun interfeys vazifasini bajaradi. Ular orqali boshqa ma'lumotlar tuzilmalari unga kirishlari mumkin va ular ob'ekt ichida qanday joylashtirilganligini aniq bilishlari shart emas.
Inkapsulyatsiya Har bir ob'ekt mustaqil tuzilmadir. Ishlash uchun kerak bo'lgan hamma narsa allaqachon uning ichida. Agar u biron bir o'zgaruvchidan foydalansa, u koddan tashqarida emas, balki ob'ekt tanasida tasvirlanadi. Bu ob'ektlarni yanada moslashuvchan qiladi. Tashqi kod qayta yozilsa ham, ish mantig'i o'zgarmaydi.
Inkapsulyatsiya kodni boshqarishni osonlashtiradi. Yuqorida biz ob'ektga kirish uchun uning usullari qanday ishlashini tushunishingiz shart emasligini aytdik. Ishlab chiquvchi Ivanning boshlig'i qanday dasturlashini aniq bilishi shart emas: asosiysi, berilgan vazifalar bajarilganligi.
Bitta ob'ektning ichki tuzilishi boshqalardan yopiq: faqat atributlarning qiymatlari va usullarni bajarish natijalari tashqaridan "ko'rinadi". Meros olish Siz bir-biriga o'xshash, ammo biroz farq qiladigan sinflar va ob'ektlarni yaratishingiz mumkin - ular qo'shimcha atribut va usullarga ega. Bu holda umumiy tushuncha "ota-ona" ga aylanadi va aniqroq va batafsilroq tushuncha "merosxo'r" ga aylanadi.
Yuqorida aytib o'tilgan dasturchi Ivan - bu shaxs. Ammo "inson" - bu dasturchi uchun muhim bo'lgan xususiyatlarni tavsiflamaydigan umumiy ta'rif. Aytishimiz mumkinki, “dasturchi” sinfi “inson” sinfidan meros bo‘lib qolgan: dasturchi ham shaxs, lekin u qo‘shimcha xususiyatlarga ega.

Download 142.73 Kb.

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




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