abstraksiya. ob'yekt modeli va uning afzaliklari.

DOCX 6 sahifa 59,6 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 6
3-ma’ruza. ob’yekt modeli va uning afzaliklari. abstraktlash. modullik. ierarxiya. tiplashtirish. abstraksiya. abstraktsiya obyektning boshqa xususiyatlaridan ajralib turadigan asosiy xususiyatlarini ajratib ko'rsatadi va shuning uchun kuzatuvchi nuqtai nazaridan uning konseptual chegaralarini aniq belgilaydi. "kuzatuvchi nuqtai nazaridan" iborasi muhim, chunki har xil odamlar biror narsaga yoki muammoga mutlaqo boshqacha qarashlari mumkin. abstraksiya - bu boshqa obyektlardan ajralib turadigan va ma'lum bir obyektning xususiyatlarini keyingi ko'rib chiqish va tahlil qilish nuqtai nazaridan aniq belgilaydigan shunday muhim xususiyatlarni tanlash. abstraksiya obyektning tashqi xususiyatlariga e'tibor qaratadi va xulq -atvorning eng muhim xususiyatlarini ahamiyatsizdan ajratishga imkon beradi. ma'lum bir predmet soha uchun to'g'ri abstraksiya to'plamini tanlash-obyektga yo'naltirilgan loyihalashdagi katta qiyinchilik. abstraktlarning 4 turi mavjud (foydaliligini kamaytirish tartibida keltirilgan). abstraksiya mohiyati. obyekt - bu predmet sohadagi mohiyatning foydali modeli. abstraksiya xulq-atvori. obyekt umumiy amallar to'plamidan iborat. virtual mashina abstraksiyasi. obyekt yuqori darajadagi boshqaruv tomonidan birgalikda ishlatiladigan amallarni guruhlaydi yoki o'zlari past darajadagi ba'zi amallar to'plamidan foydalanadi. ixtiyoriy …
2 / 6
, metod va funksiya-a’zo tushunchalari turli dasturlash an'analaridan kelib chiqadi (mos ravishda ada, smalltalk va c++). aslida, ular xuddi shu narsani anglatadi va kelajakda bir -birining o'rnida ishlatiladi. barcha abstraksiyalar statik va dinamik xususiyatlarga ega. masalan, obyekt sifatida fayl ma'lum bir qurilmada ma'lum hajmdagi xotirani talab qiladi, nomi va mazmuniga ega. bu atributlar statik xususiyatlardir. ro'yxatda keltirilgan har bir xususiyatning o'ziga xos qiymatlari dinamik va ob'ektdan foydalanish paytida o'zgaradi: faylni kattalashtirish yoki kamaytirish, uning nomi va mazmunini o'zgartirish mumkin. dasturlashning protsedurali uslubida obyektlarning dinamik xususiyatlarini o'zgartiruvchi harakatlar dasturning mohiyati hisoblanadi. har qanday hodisalar kichik dasturlarni chaqirish va bayonotlarni bajarish bilan bog'liq. modullik modullik - bu tizimning ichki ulangan, lekin erkin bog'langan modullarga bo'linadigan xususiyati. modullik - bu tizimning bir -biri bilan chambarchas bog'liq bo'lgan qismlarga (modullarga) bo'linish qobiliyati bilan bog'liq xususiyati. modullik boshqa obyektlarga va umuman tizimga ta'sir qilmasdan yangilanishi yoki almashtirilishi mumkin bo'lgan obyektlarni diskret dasturlashga asoslangan. smalltalk kabi …
3 / 6
alohida kompilyatsiya qilingan fayllardir. c/c ++ uchun modullarning oldingi qismini .h kengaytmasi bo'lgan alohida fayllarga joylashtirish odatiy holdir (sarlavha fayllari deb ataladi). amalga oshirish, ya'ni modul matni .c kengaytmasi bo'lgan fayllarda saqlanadi (c++ dasturlarida ko'pincha cp va .cpp kengaytmalari ishlatiladi). fayllar orasidagi bog'lanish #include makroprotsessor ko'rsatmasi bilan e'lon qilinadi. bu yondashuv faqat konvensiyaga asoslangan va tilning o'ziga xos qat'iy talabi emas. object pascal tilida modullik prinsipi biroz qat'iyroq rasmiylashtirilgan. bu til birlikning interfeysi va bajarilishining o'ziga xos sintaksisini belgilaydi. javada paket deb ataladigan tushuncha mavjud. har bir to'plamda ba'zi mantiqiy atributlar bo'yicha guruhlangan bir nechta sinflar mavjud. modullik, kerakli tavsifni topishni osonlashtirishdan tashqari, loyihani qurish jarayonini sezilarli darajada tezlashtirishga imkon beradi (albatta, alohida kompilyatsiyani qo'llab -quvvatlaydigan kompilyatorlar uchun). keling, bir misolni ko'rib chiqaylik. tabiiyki, bularning barchasi interfeyslarning barqarorligiga juda qattiq cheklovlar qo'yadi, lekin barqaror interfeyslarni shakllantirish vazifasi umuman dizayn vazifasidir. iyerarxiya. abstraksiya - foydali narsa, lekin har doim, eng oddiy …
4 / 6
, ularning darajadagi joylashuvi. murakkab tizimlarga nisbatan iyerarxik tuzilmalarning asosiy turlari sinf tuzilishi ("is-a" ierarxiyasi) va obyekt strukturasi (“part-of” iyerarxiyasi) hisoblanadi. "is-a" ierarxiyasi obyektga yo'naltirilgan tizimlarning muhim elementi va "is-a" ierarxiyasining asosiy turi-yuqorida aytib o'tilgan meros tushunchasi. meros - bu sinflar o'rtasidagi munosabatni (ajdod / avlod munosabatlari), bir sinf bir yoki bir nechta boshqa sinflarning strukturaviy yoki funksional qismini oladi (mos ravishda bitta va ko'p meros). boshqacha qilib aytganda, meros mavhumliklar iyerarxiyasini yaratadi, bunda kichik sinflar bir yoki bir nechta yuqori sinflardan tuzilmani meros qilib oladi. ko'pincha kichik sinf ajdod komponentlarini yaratadi yoki qayta yozadi. semantik jihatdan, meros "is-a" munosabatini tavsiflaydi. masalan, ayiq - sutemizuvchi, uy- ko'chmas mulk, "quick sort " - saralash algoritmi. shunday qilib, meros umumlashtirish-ixtisoslashuv iyerarxiyasini vujudga keltiradi. ko'p merosxo'rlik oddiy, lekin bu dasturlash tillarini amalga oshirishni murakkablashtiradi. ikkita muammo bor - turli superklasslar orasidagi nom ziddiyatlari va qayta meros. birinchi muammo, ikki yoki undan ortiq superklasslar …
5 / 6
bosadi deb taxmin qilish kifoya. (aslida, tur va sinf bir xil emas; ba'zi tillarda ular farqlanadi. masalan, trellis / owl tilining dastlabki versiyalari ob'ektga ham sinf, ham turga ega bo'lishga ruxsat bergan. hatto smalltalkda ham smallinteger, largenegativeinteger, largepositiveinteger sinflari bir xil turdagi integerga tegishli bo'lsa-da, har xil sinflarga tegishli). tiplashtirish – bu boshqa sinf o'rniga bir sinf obyektlarini ishlatishdan himoya qilish usuli (kuchli tiplashtirish) yoki hech bo'lmaganda bunday foydalanishni nazorat qilish (zaif tiplashtirish). tiplashtirish bizni mavhumliklarimizni shunday ifoda etishga majbur qiladi, uni amalga oshirishda ishlatiladigan dasturlash tili dizayn qarorlariga sodiq qoladi. yozish konsepsiyasida turni moslashtirish g'oyasi markaziy o'rinni egallaydi. masalan, fizik birliklarni olaylik. vaqtni masofaga bo'lish orqali biz og'irlikni emas, tezlikni olamiz. haroratni kuchga ko'paytirishning ma'nosi yo'q, lekin masofani kuchga ko'paytirishda - bor. bularning barchasi kuchli tiplashtirish misollaridir, bu yerda dastur sohasi abstraksiyalarni ishlatish va kombinatsiyasiga qoidalar va cheklovlar qo'yadi. zaif tiplashtirish bilan ishlar biroz murakkablashadi. zaif tiplashtirish polimorfizm tushunchasi …

Ko'proq o'qimoqchimisiz?

Barcha 6 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"abstraksiya. ob'yekt modeli va uning afzaliklari." haqida

3-ma’ruza. ob’yekt modeli va uning afzaliklari. abstraktlash. modullik. ierarxiya. tiplashtirish. abstraksiya. abstraktsiya obyektning boshqa xususiyatlaridan ajralib turadigan asosiy xususiyatlarini ajratib ko'rsatadi va shuning uchun kuzatuvchi nuqtai nazaridan uning konseptual chegaralarini aniq belgilaydi. "kuzatuvchi nuqtai nazaridan" iborasi muhim, chunki har xil odamlar biror narsaga yoki muammoga mutlaqo boshqacha qarashlari mumkin. abstraksiya - bu boshqa obyektlardan ajralib turadigan va ma'lum bir obyektning xususiyatlarini keyingi ko'rib chiqish va tahlil qilish nuqtai nazaridan aniq belgilaydigan shunday muhim xususiyatlarni tanlash. abstraksiya obyektning tashqi xususiyatlariga e'tibor qaratadi va xulq -atvorning eng muhim xususiyatlarini ahamiyatsizdan ajratishga imkon berad...

Bu fayl DOCX formatida 6 sahifadan iborat (59,6 KB). "abstraksiya. ob'yekt modeli va uning afzaliklari."ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: abstraksiya. ob'yekt modeli va … DOCX 6 sahifa Bepul yuklash Telegram