Ob'ektga yo'naltirilgan dasturlash


Download 23.08 Kb.
bet1/2
Sana06.04.2023
Hajmi23.08 Kb.
#1330461
  1   2

Ob'ektga yo'naltirilgan dasturlash
Xo'sh, ob'ektga yo'naltirilgan dasturlash nima? Nomidan ko'rinib turibdiki,
bu erda asosiy rolni butun jarayon yo'naltirilgan muayyan ob'ektlar o'ynaydi
dasturlash.
Haqiqiy dunyo biz uchun mavjud bo'lgan ob'ektlar to'plami sifatida ifodalanadi bir-biri bilan o'zaro ta'sir qiluvchi ba'zi xususiyatlar va natijada
o'zgaruvchan. Inson ko'ziga tanish bo'lgan dunyoning ushbu surati ko'chirildi
dasturlash.
Strukturaviy uslubda yozilgan dastur va ob'ektga yo'naltirilgan dastur o'rtasidagi asosiy farqni quyidagicha umumlashtirish mumkin. Birinchi holda, mantiq oldinga chiqadi,
maqsadga erishish uchun harakatlar ketma-ketligini tushunish.
Ikkinchidan, dasturni o'zaro ta'sir qiladigan ob'ektlar tizimi sifatida taqdim etish muhimroqdir
har qanday muammoni hal qilishga qodir.
Ob'ektga yo'naltirilgan dasturlash - bu dasturni tashkil qilish usuli
bir xil kodni qayta-qayta ishlatishga imkon beradi. Funktsiyalardan farqli o'laroq va
modullar, OOP nafaqat dasturni bo'laklarga bo'lish, balki tavsiflash imkonini beradi
real dunyo ob'ektlari qulay ob'ektlar shaklida - ob'ektlar, shuningdek, tartibga solish
ushbu ob'ektlar orasidagi aloqalar.
OOP ning asosiy "qurilish bloki" sinf - murakkab ma'lumotlar turini o'z ichiga oladi
ularda saqlangan qiymatlarni boshqarish uchun o'zgaruvchilar va funktsiyalar to'plami
o'zgaruvchilar.
O'zgaruvchilar atributlar yoki xususiyatlar, funksiyalar esa usullar deb ataladi. Sinf
ob'ekt zavodidir, ya'ni cheksiz sonini yaratishga imkon beradi
bu sinfga asoslangan misollar.
OOPda ishlatiladigan asosiy tushunchalar sinf, ob'ekt,
meros, inkapsulyatsiya va polimorfizm. Pythonda sinf tushunchaga ekvivalentdir
ma'lumotlar turi.
Sinf yoki tur nima? Keling, haqiqiy dunyo bilan o'xshashlik qilaylik. Agar olsak
aniq stol, keyin u ob'ekt, lekin sinf emas. Ammo jadvallar haqida umumiy fikr, ularning
mo'ljal - bu sinf. U qanday bo'lishidan qat'i nazar, barcha haqiqiy stol ob'ektlariga egalik qiladi.
edi. Jadvallar sinfi dunyodagi barcha jadvallarning umumiy tavsifini beradi, ularni umumlashtiradi.
Pythonda butun sonlar bilan bir xil. int turi butun sonlar sinfidir. Raqamlar 5,
100134, -10 va boshqalar bu sinfning konkret ob'ektlari hisoblanadi.
Python dasturlash tilida sinf obyektlari ham chaqiriladi
nusxalari. Buning sababi shundaki, unda barcha sinflar o'zlari sinf ob'ektlari hisoblanadi.
turi. Xuddi barcha modullar sinf modulining ob'ektlari bo'lgani kabi.
Ob'ektga yo'naltirilgan dasturlashning keyingi eng muhim tushunchasi -
meros olish. Keling, jadvallarga qaytaylik. Umumiy xususiyatlarni tavsiflovchi jadvallar sinfi bo'lsin
barcha jadvallar. Biroq, siz barcha jadvallarni yozish, ovqatlanish va kofe stollariga bo'lishingiz mumkin.
va har bir guruh uchun umumiy sinfning vorisi bo'ladigan o'z sinfini yaratadi, lekin
shuningdek, bir qator o'ziga xos xususiyatlarni taqdim etadi. Shunday qilib, umumiy sinf ota-ona bo'ladi,
va guruhlarning sinflari - bola, lotin.
Bolalar sinflari ota-onaning xususiyatlarini meros qilib oladi, lekin ularni to'ldiradi yoki to'ldiradi
ularning xususiyatlarini ma'lum darajada o'zgartiradi. Biz aniq narsani yaratganimizda
18
jadval misolida, qaysi jadval sinfiga tegishli ekanligini tanlashingiz kerak. Agar
u kofe stollari sinfiga kiradi, keyin u umumiy sinfning barcha xususiyatlarini oladi
stollar va kofe stollari sinfi. Lekin, ayniqsa, yozma va ovqat emas.
Meros tushunchasining asosiy (lekin yagona emas) foydasi
dasturlashda bu bir xil kodni turli sinflardan bitta ota-onaga olib tashlashdir
Sinf. Boshqacha qilib aytadigan bo'lsak, meros sizga kodning turli xil takrorlanishini bekor qilishga imkon beradi
dasturning qismlari.
OOPda
Download 23.08 Kb.

Do'stlaringiz bilan baham:
  1   2




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