oyd bazaviy prinsiplari

DOCX 10 pages 382.9 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 10
2-ma’ruza. oyd bazaviy prinsiplari. inkapsulyasiya,vorislik, polimorfizm tushunchalari ob'ektga yo'naltirilgan dasturlashning asosiy afzalligi shundaki, ularni boshqarish uchun ishlatiladigan ma'lumotlar ham, operatsiyalar ham (kod) bitta ob'ektga joylashtirilgan. masalan, ob'ekt tarmoq bo'ylab harakatlansa, u ma'lumotlar va xatti -harakatlarni o'z ichiga olgan holda, to'liq uzatiladi. bir butunlik – yaxlit kontekstda fikrlash nazariy jihatdan ajoyib yondashuv bo'lsa -da, har ikki tomonda ham tegishli kod nusxalari borligi sababli, xatti -harakatlarning o'zi yuborilmaydi. shu bilan birga, butun ob'ektni butun tarmoq bo'ylab uzatiladigan kontekstda o'ylash muhimdir. to'g'ri loyihalash – bu konsepsiyaning yaxshi namunasi- bu brauzer yuklanadigan ob'ekt. brauzer ma'lum bir ob'ekt qanday harakatlarni bajarishini oldindan bilmaydi, chunki u hali kodni "ko'rmagan". ob'ekt yuklangach, brauzer ushbu ob'ektdagi kodni bajaradi va undagi ma'lumotlarni ishlatadi. ob'ekt nima ob'ektlar ob'ektga yo'naltirilgan dasturlarning qurilish bloklari hisoblanadi. ob'ektga yo'naltirilgan texnologiyadan foydalanadigan dastur asosan ob'ektlar to'plamidir. misol sifatida, tegishli kompaniya xodimlarini ifodalovchi ob'ektlarni o'z ichiga olgan korporativ tizimni ko'rib chiqaylik. bu ob'ektlarning har biri keyinchalik …
2 / 10
gilanadi. obyektga yo'naltirilgan dasturlash terminologiyasida ob'ektlarning xatti-harakatlari metodlarda mavjud bo'lib, unga xabar yuborish orqali usul chaqiriladi. e'tibor bering, bizning employee misolimizda, xodimlar ob'ektining zarur xatti-harakatlaridan biri - har xil atributlar uchun qiymatlarni o'rnatish va qaytarishdir. shunday qilib, har bir atributda setgender () va getgender () kabi mos usullar bo'ladi. bunday holda, boshqa ob'ektga bunday ma'lumot kerak bo'lganda, u xodim ob'ektiga xabar yuborishi va uning gender atributining qiymatini bilib olishi mumkin. ob'ektga yo'naltirilgan texnologiya boshqa texnologiyalarning ko'pchiligi singari, doimiy rivojlanmoqda. bu, ayniqsa, ma'lumotlar haqida gap ketganda to'g'ri. ob'ektlardan foydalanishning eng qiziqarli afzalliklaridan biri shundaki, bu ma'lumotlar paketning bir qismi - bu koddan ajratilmagan. getter va setter - getter va setter tushunchasi ma'lumotlarni yashirish konsepsiyasini qo'llab-quvvatlaydi. boshqa ob'ektlar ob'ektlardan birida joylashgan ma'lumotlarni to'g'ridan -to'g'ri boshqarishi shart emasligi sababli, qabul qiluvchilar va o'rnatuvchilar ob'ekt ma'lumotlariga boshqariladigan kirishni ta'minlaydi. qabul qiluvchilar va o'rnatuvchilar ba'zan mos ravishda aksessuarlar va o'zgartirish usullari deb ataladi. shuni ta'kidlash …
3 / 10
ayroll ob'ekti employee obyektining getsocialsecuritynumber () metodini chaqiradi. xodim ob'ekti bu xabarni "ko'radi" va so'ralgan ma'lumotni qaytaradi. payroll va employee sinflar diagrammasi uml sinif diagramlari - bu biz ko'rib chiqqan birinchi sinf diagrammasi edi. ko'rib turganingizdek, ular juda sodda va tegishli sinf o'z ichiga olishi kerak bo'lgan ba'zi konstruktsiyalarga (konstruktorlar kabi) ega emas. har bir diagramma uchta alohida bo'lim bilan belgilanadi: ism, ma'lumotlar (atributlar) va xatti-harakatlar (metodlar). 4-rasmda "xodimlar" klassi diagrammasining atributlar bo'limida socialsecuritynumber, gender va birthofbirth, metodlar bo'limida esa bu atributlar bo'yicha ishlaydigan metodlar ko'rsatilgan. haqiqiy kodga mos keladigan sinf diagrammalarini yaratish va saqlash uchun uml modellashtirish vositalaridan foydalanishingiz mumkin. modellashtirish muhiti - vizual modellashtirish vositalari yagona modellashtirish tili (uml) yordamida sinf diagrammalarini yaratish va boshqarish mexanizmini ta'minlaydi. uml sinf diagrammasi darslar va ularning boshqa sinflar bilan inkapsulyatsiya - ob'ekt mustaqil: har bir ob'ekt shunday tuzilganki, unga kerakli ma'lumotlar dasturning tashqarisida emas, balki shu ob'ekt ichida yashaydi. masalan, agar …
4 / 10
ri bitta g'ildirakni alohida aylantiradi. o'ylaymanki, o'sha paytda mashina haydash juda noqulay va qiyin bo'lganiga rozi bo'lishimiz mumkin. keling, avtomat uzatma bilan avtosanoatning zamonaviy mo''jizalariga bugun qaytaylikaslida hech narsa o'zgarmadi. benzinli nasos hali ham dvigatelga benzin yetkazib beradi, differentsiallar g'ildiraklarning har xil burchakda aylanishini ta'minlaydi, krank mili pistonning oldinga siljishini g'ildiraklarning aylanish harakatiga aylantiradi. taraqqiyot boshqacha. endi bu harakatlarning barchasi foydalanuvchidan yashiringan va unga injektor, gaz kelebeği va eksantrik mili bilan nima bo'lishini o'ylamasdan rulni burish va gaz pedalini bosish imkonini beradi. bu mashinada sodir bo'layotgan ichki jarayonlarni yashirish, undan hatto yigirma yillik tajribaga ega bo'lmagan professional avtomexanik bo'lmaganlar ham undan samarali foydalanishga imkon beradi. bu oopda yashirish inkapsulyatsiya deb ataladi. inkapsulyatsiya - bu tizimda ishlaydigan ma'lumotlar va usullarni sinfda birlashtirishga va foydalanuvchidan amalga oshirish tafsilotlarini yashirishga imkon beruvchi tizimning xususiyati. inkapsulyatsiya sinf interfeysi tushunchasi bilan uzviy bog'liq. aslida, interfeysga kirmagan hamma narsa sinfga kiritilgan. abstraksiya - ob'ektda "interfeys" mavjud: …
5 / 10
adi. "buyurtma" ob'ektidagi birinchisi "bekor qilish" usuliga ega. va ikkinchisi etkazib berish tufayli buyurtmani bekor qilishi kerak. va u xotirjam yozadi: "order.cancel ()". boshqa dasturchi bekor qilishni qanday amalga oshirishi unga qiziq emas: u qanday xatlar yuboradi, ma'lumotlar bazasiga nima yozadi, qanday ogohlantirishlarni ko'rsatadi.boshqa ob'ektlar o'z interfeyslariga ega bo'lishi mumkin bu ob'ekt interfeysiga o'xshaydi obyektda nima bo'lishidan qat'iy nazar, bu interfeys har doim bir xil bo'ladi 2-misol. tasavvur qiling -a, haydovchi mashinaning gavjum joyidan o'tib ketadi. shubhasiz, u hozirda avtomobil bo'yog'ining kimyoviy tarkibi, vites qutisidagi viteslarning o'zaro ta'sirining o'ziga xos xususiyatlari yoki tana shakli tezlikka ta'siri haqida o'ylamasligi aniq (agar mashina boshqa holatda bo'lmasa) o'lik tirbandlik va haydovchining hech qanday aloqasi yo'q). shu bilan birga, u rulda, pedallarda, yo'nalish ko'rsatkichini (va, ehtimol, kuldon) muntazam ishlatib turadi. abstraktsiya - bu ahamiyatsiz xususiyatlarni hisobga olmaganda, ob'ektning bir qator muhim xususiyatlarini ajratib ko'rsatish usuli. shunga ko'ra, abstraktsiya - bu barcha xususiyatlarning yig'indisidir. agar …

Want to read more?

Download all 10 pages for free via Telegram.

Download full file

About "oyd bazaviy prinsiplari"

2-ma’ruza. oyd bazaviy prinsiplari. inkapsulyasiya,vorislik, polimorfizm tushunchalari ob'ektga yo'naltirilgan dasturlashning asosiy afzalligi shundaki, ularni boshqarish uchun ishlatiladigan ma'lumotlar ham, operatsiyalar ham (kod) bitta ob'ektga joylashtirilgan. masalan, ob'ekt tarmoq bo'ylab harakatlansa, u ma'lumotlar va xatti -harakatlarni o'z ichiga olgan holda, to'liq uzatiladi. bir butunlik – yaxlit kontekstda fikrlash nazariy jihatdan ajoyib yondashuv bo'lsa -da, har ikki tomonda ham tegishli kod nusxalari borligi sababli, xatti -harakatlarning o'zi yuborilmaydi. shu bilan birga, butun ob'ektni butun tarmoq bo'ylab uzatiladigan kontekstda o'ylash muhimdir. to'g'ri loyihalash – bu konsepsiyaning yaxshi namunasi- bu brauzer yuklanadigan ob'ekt. brauzer ma'lum bir ob'ekt qanday harak...

This file contains 10 pages in DOCX format (382.9 KB). To download "oyd bazaviy prinsiplari", click the Telegram button on the left.

Tags: oyd bazaviy prinsiplari DOCX 10 pages Free download Telegram