Ob'ektga yo'naltirilgan dasturlash
Download 23.08 Kb.
|
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
ma'muriyatiga murojaat qiling