{"id":3846,"date":"2022-11-29T15:10:13","date_gmt":"2022-11-29T15:10:13","guid":{"rendered":"https:\/\/texnokun.uz\/?p=3846"},"modified":"2022-12-26T04:30:45","modified_gmt":"2022-12-26T04:30:45","slug":"obyektga-yonaltirilgan-dasturlash","status":"publish","type":"post","link":"https:\/\/texnokun.uz\/?p=3846","title":{"rendered":"Obyektga yo&#8217;naltirilgan dasturlash"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/M3rOjLD.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>Ushbu maqola orqali siz Obyektga yo\u2019naltirilgan dasturlash nima ekanligini va uni qanday o\u2019rganish mumkinligi haqida ma\u2019lumotlarga ega bo\u2019lasiz!<\/em><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Obyektga yo&#8217;naltirilgan dasturlash &#8211; bu funksiyalar yoki mantiq emas, balki obyektlar &nbsp;va ma&#8217;lumotlar o\u2019rtasida o\u2019zaro aloqa qiluvchi patternlar to&#8217;plamidir. Boshqacha qilib aytganda, ma&#8217;lumotlar hamda mantiq obyektlarga kiritilgan va obyektga yo&#8217;naltirilgan dasturlash katta dasturlarni kichikroq, shuningdek, qayta foydalanish mumkin bo&#8217;lgan qismlarga ajratishga yordam beradi. Obyektga yo&#8217;naltirilgan dasturlash tillariga C#, Java, Python, C++, Visual Basic.Net va JavaScript kiradi. Apple asoschisi Stiv obyektga yo&#8217;naltirilgan dasturlash haqida quyidagicha tushuntiradi.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Nima Uchun Bizga Obyektga Yo&#8217;naltirilgan Dasturlash Kerak<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Obyektga yo&#8217;naltirilgan dasturlash fikrlash jarayoniga va ularni manipulyatsiya qilish uchun zarur bo&#8217;lgan mantiqqa emas, balki ishlab chiaruvchining manipulyatsiya qilmoqchi bo&#8217;lgan narsani amalga oshirishiga qaratilgan bo\u2019ladi.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Obyektga Yo&#8217;naltirilgan Dasturlashning Afzalliklari<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/aakvkAe.jpg\" alt=\"\" width=\"840\" height=\"428\"\/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Masshtabli va yangilanishi mumkin &#8211; barcha ma&#8217;lumotlarni bir joyda saqlash mumkin.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<ul class=\"wp-block-list\">\n<li>Xavfsizlik &#8211; inkapsulyatsiya va abstraktsiya yordamida murakkab kod yashiringan bo\u2019ladi, texnik xizmat ko&#8217;rsatish osonroq va protokollar himoyalangan.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Samaradorlik \u2014 kodni saqlash va qayta foydalanishni osonlashtiradi.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modullilik &#8211; inkapsulyatsiya obyektlarni avtomatik ravishda saqlashga imkon beradi hamda hamkorlik va muammolarni bartaraf etish uchun aniq modulli tuzilmani ta&#8217;minlaydi.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Qayta foydalanish imkoniyati &#8211; komponentlar qayta ishlatilishi mumkin, bir xil kod bir necha marta moslashtirilishi va o&#8217;zgartirilishi mumkin.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Obyektga Yo&#8217;naltirilgan Dasturlashning Asosiy Tamoyillari<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Abstraktsiya<\/strong>: Siz velosiped haydashni bilasizmi? Buni qanday qilasiz? Bu juda oddiy jarayon. Siz shunchaki pedalni aylantirishni boshlaysiz va velosiped ishga tushadi. Agar tezroq haydashni istasangiz, oyoqlaringiz harakatini tezlashtirasiz. Mabodo to\u2019xtashni yoki tezlikni pasaytirishni xohlasangiz pedalni orqaga burasiz. Faqat shu ko\u2019nikmalar orqali siz velosiped haydashni bemalol uddalaysiz. Demak, velosiped haydash uchun uning barcha qismlarining nomlarini bilishingiz kerakmi? Yo&#8217;q, siz texnik bilimsiz velosipedni haydashingiz mumkin. Bu aynan &#8211; Abstraktsiya, ya\u2019ni oddiygina muhim tafsilotlarni aytib berish va orqa fon tafsilotlarini yashirish jarayonidir. Obyektlar faqat boshqa obyektlardan foydalanish uchun tegishli bo&#8217;lgan ichki mexanizmlarni ochib beradi, keraksiz kodlarni esa yashiradi.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">&nbsp;<strong>Inkapsulyatsiya<\/strong>: Hech qattiq shamollaganmisiz? Sizning shifokoringiz tabletka tiniq, ammo ichidagi mayda granulalarni ko&#8217;rishingiz mumkin bo&#8217;lgan dori-darmonlarni buyurganmi? Bu inkapsulyatsiyadir. Ushbu tamoyil barcha muhim ma&#8217;lumotlar obyekt ichida joylashganligini va faqat tanlangan ma&#8217;lumotlarning ochiqligini bildiradi. Inkapsulyatsiyada ma&#8217;lumotlar uning ichida saqlanadi. Kapsulaning afzalligi shundaki, u ichidagi tarkibni har qanday tashqi noto&#8217;g&#8217;ri foydalanish va shikastlanishdan saqlaydi. Inkapsulyatsiya &#8211; bu ma&#8217;lumotlarni manipulyatsiya qiluvchi va ularni tashqi aralashuvlardan himoya qiluvchi ma&#8217;lumotlar hamda funksiyalarni bir-biriga bog&#8217;lash jarayonidir.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Polimorfizm<\/strong>: Bu xabarni bir nechta shakllarda ko&#8217;rsatish qobiliyati. Oilangizdagi rolingiz haqida o&#8217;ylab ko\u2019ring. Siz qiz, ona, rafiq yoki xolavachchamisiz? Vaziyatga qarab, siz bir vaqtning o&#8217;zida turli rollardasiz. Bu polimorfizm, obyektning ko&#8217;p shakllarni olish qobiliyati. Obyektlar xatti-harakatlarni almashish uchun mo&#8217;ljallangan bo\u2019ladi va ular bir nechta shakllarni olishlari mumkin, shuning uchun kodni takrorlash zaruratini kamaytiradi. Agar siz ushbu so&#8217;zni ajratsangiz, ushbu ma\u2019nolarni bildiradi: poli: ko&#8217;p, morfizm: shakllar. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"has-medium-font-size wp-block-paragraph\">Meros &#8211; obyektga yo&#8217;naltirilgan dasturlash tillarining asosiy tushunchalaridan biridir. Meros &#8211; dasturchilar ishini optimallashtirish uchun mo&#8217;ljallangan hisoblanadi. Ushbu optimallashtirishda merosning roli dasturiy ta&#8217;minot muhandislariga sinflar ierarxiyasini yaratishga imkon berishdir.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ilgari sizga dori yozib bergan shifokorni eslaysizmi? Biroq siz ularni qabul qilgach ham yaxshilanmadingiz, shuning uchun shifokoringiz kasalligingiz bo&#8217;yicha boshqa mutaxassisga murojaat qilishingiz kerakligini aytadi. Odatda barcha shifokorlar bir xil tayyorgarlikdan o&#8217;tadi, keyin ular o&#8217;zlarining ixtisoslashtirilgan ta&#8217;lim yo&#8217;nalishlariga ajraladilar. Barchasi shifokorlar, lekin turli darajadagi ta&#8217;limni olishadi. Meros &#8211; bu bir sinfning boshqa sinf bilan bog&#8217;lanish qobiliyati, xuddi odamlar bir-biriga bog&#8217;langan bo&#8217;lishidek. <\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Nima Uchun Obyektga Yo&#8217;naltirilgan Dasturlash Muhim?<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Masshtablilik, unumdorlik, qayta foydalanish mumkinligi, axborotni himoyalash va boshqalar obyektga yo&#8217;naltirilgan dasturlashning &nbsp;afzalliklari hisoblanadi. Quyidagi rasmlardagi elementlardan qaysi birini qurish, o\u2018zgartirish va yaratish osonroq?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/vehcYQK.jpg\" alt=\"\" width=\"541\" height=\"421\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/SHPPELA.jpg\" alt=\"\" width=\"540\" height=\"440\"\/><\/figure>\n<\/div>\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Agar siz Lego qal&#8217;asini taxmin qilgan bo&#8217;lsangiz, albatta, siz haqsiz. Chunki aynan Lego strukturasini yaratishda obyektga yo&#8217;naltirilgan dasturlash yondashuvi qo&#8217;llanilganligi sababli, u osongina o&#8217;zgartiriladi. Ammo &nbsp;Plyajdagi qum qal&#8217;ani suv, odamlar va boshqa elementlar tufayli saqlash va o&#8217;zgartirish ancha qiyinroq bo\u2019ladi.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Obyektga Yo&#8217;naltirilgan Dasturlashni Qanday O&#8217;rganish Mumkin?<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Shunday qilib, obyektga yo&#8217;naltirilgan dasturlash &#8211; bu tashkil etish va vaqtni tejashdir. Obyektga yo&#8217;naltirilgan dasturlash yordamida siz yirik dasturlarni juda kichikroq kod bo&#8217;laklariga bo&#8217;lishingiz mumkin va uzoq muddatga vaqtni tejash uchun kod bo&#8217;limlarini qayta ishlatishingiz ham mumkin. Obyektga yo&#8217;naltirilgan dasturlash sizning kompyuteringiz uchun ancha foydali vositadir va undan foydalanish sizga yuqorida sanab o\u2019tilgan ko\u2019p jihatlar sababli samarali bo\u2019lishi mumkin.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Foydalanilgan manba: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/www.udacity.com\/blog\/2022\/05\/object-oriented-programming-a-breakdown-for-beginners.html<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ushbu maqola orqali siz Obyektga yo\u2019naltirilgan dasturlash nima ekanligini va uni qanday o\u2019rganish mumkinligi haqida ma\u2019lumotlarga ega bo\u2019lasiz!<\/p>\n","protected":false},"author":6,"featured_media":4281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[14],"tags":[110],"class_list":["post-3846","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dasturlash","tag-oop"],"_links":{"self":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/3846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3846"}],"version-history":[{"count":8,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/3846\/revisions"}],"predecessor-version":[{"id":4282,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/3846\/revisions\/4282"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/media\/4281"}],"wp:attachment":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}