2-sonli mavzu "Dasturlashda ob'ektga yo'naltirilgan yondashuv"
Dasturiy ta'minot tizimlarini loyihalashdagi eng katta muammolardan biri bu ularning murakkabligi.
Dastur kodini yaxlit va mantiqiy ravishda anglash va idrok eta olmaslik yuqori sifatli dasturiy mahsulotni olishda jiddiy qiyinchiliklarni keltirib chiqaradi.
Murakkablik turli yo'llar bilan hal qilinadi. Umumiy va o'ziga xos yo'llar mavjud.
Umumiy narsalarga quyidagilar kiradi: tizimni oddiy qismlarga ajratish, ko'p darajali tashkilot, shuningdek boshqa bir qator usullar.
Dasturlash texnologiyalari o'ziga xos texnologiyalarga havola qilinadi.
Ob'ektga yondashish - bu murakkab dasturiy ta'minot tizimlarini yaratish uchun yaxshi tasdiqlangan yondashuvlardan biridir. OS uning asosida ishlab chiqilgan, amaliy dasturlar kutubxonalari yaratilgan. Ushbu kutubxonalarning aksariyati ob'ektga asoslangan bo'lib, dasturlash tilining o'zi ob'ektga yo'naltirilmagan bo'lsa ham, ob'ekt va sinf toifalariga murojaat qilishga majbur qiladi.
Ob'ekt yondashuvi bir necha printsiplarga asoslanadi. Ularning barchasi har qanday tizimni bir-birlari bilan ma'lum aloqalar bilan bog'liq bo'lgan sinflar to'plami sifatida namoyish etishga qaratilgan.
Abstraktsiya - Bu tizimning xususiyatlari yoki xatti-harakatlarini tavsiflovchi muhim yoki muhim, yoki uning alohida qismini taqsimlash.
Abstraktsiyaning maqsadi - tan olingan, dunyodan ajralib qolgan va o'zgacha yo'l tutadigan ob'ektlarni - mavjudotlarni ajratish.
Abstraktsiya juda sub'ektivdir. Bu uning ko'p o'zgaruvchanligini anglatadi. Sinflar va munosabatlarni ta'kidlashning ko'plab usullari mavjud. Abstraktsiya sifati qo'llanilgan muammo asosida baholanadi.
Meros olishtizimni bir necha darajalar shaklida namoyish etish istagini aks ettiradi. Shu sababli ko'pincha "merosxo'rlik ierarxiyasi" atamasi ishlatiladi. Sinflar orasidagi meros xatti-harakatlarni, xususiyatlarni, shuningdek, umuman sinf tuzilishini o'tkazishga imkon beradi.
Meros bir yoki ko'p bo'lishi mumkin.
Yagona ko'p
Turli xil ob'ektga yo'naltirilgan dasturlash tillari merosning ba'zi turlaridan foydalanadi. Masalan, C ++ da - ko'p, va Java - faqat bitta merosga ruxsat beriladi.
Printsip polimorfizmbir xil sinflardan, usullardan turli maqsadlarda foydalanishni va aksincha o'z ichiga oladi.
Polimorfik operatsiyaning misoli - "yig'ish" operatsiyasi, qo'llanilishiga qarab, "yig'ish" operatsiyasi raqamlar, satrlar va mantiqiy qiymatlarga qo'llaniladi. Va har holda, bu tegishli mazmunli natijani beradi.
Polimorfizm dastur kodini idrok etish va tushunishni yaxshilaydi.
Kapsülleme ob'ektlarning xatti-harakatlarini dasturiy ta'minotini amalga oshirishning barcha tafsilotlari tashqi foydalanuvchilardan yashiringanligida yotadi.
Foydalanuvchilar Sinfdan foydalanadigan dasturlar va ularning funktsiyalari ..
Inkapsulyatsiya asosan ma'lumotlarni yashiradi. Har qanday ma'lumotlar to'plami ob'ektning holatini belgilaydi, agar ob'ekt holati tashqi foydalanuvchilar uchun mavjud bo'lsa, ular uni o'zgartirishi mumkin. Sinf bu o'zgarishlarni nazorat qila olmasligi sababli, ularning oqibatlari oldindan aytib bo'lmaydi.
Sinfni ishlab chiqishda, xususiyatlar Setxxx () va Getxxx () usullarini kiritish orqali ma'lumotlar sifatida yashiriladi.
Dostları ilə paylaş: |