2 ma’ruza. Oyd bazaviy prinsiplari. Inkapsul yasiya,Vorislik, Polimorfizm tushunchalari



Yüklə 0,68 Mb.
Pdf görüntüsü
səhifə5/6
tarix23.09.2023
ölçüsü0,68 Mb.
#123162
1   2   3   4   5   6
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 biz mashinaning xatti -harakatlarini modellashtirish uchun korpus bo'yog'ining 
kimyoviy tarkibini va raqamli lampochkaning o'ziga xos issiqlik quvvatini hisobga 
olsak, biz NFS nima ekanligini hech qachon bilmas edik. 
Merosxo’rlik
- nusxa ko'chirish qobiliyati. OOP boshqa ob'ektning tasviri va 
o'xshashligida ko'plab ob'ektlarni yaratishga imkon beradi. Bu sizga kodni ikki yuz 
Bu ob'ekt interfeysiga o'xshaydi 
Obyektda nima bo'lishidan qat'iy 
nazar, bu interfeys har doim bir xil 
bo'ladi 
Boshqa ob'ektlar o'z 
interfeyslariga ega 
bo'lishi mumkin 


marta nusxalash va joylashtirishga emas, balki odatdagidek bir marta yozib, keyin 
ko'p marta ishlatishga imkon beradi. 
Masalan, sizda "Foydalanuvchi" ideal ob'ekt bo'lishi mumkin: unda siz 
foydalanuvchi bilan sodir bo'lishi mumkin bo'lgan hamma narsani yozasiz. Sizda 
xossa bo'lishi mumkin: ism, yosh, manzil, karta raqami. Va "chegirma berish", 
"buyurtmani tekshirish", "buyurtmalarni topish", "qo'ng'iroq qilish" usullari bo'lishi 
mumkin. 
Ushbu ideal foydalanuvchiga asoslanib, siz haqiqiy "Xaridor Ivan" ni yaratishingiz 
mumkin. Yaratilganda, u siz ideal xaridor uchun belgilagan barcha xususiyatlar va 
usullarga ega bo'ladi, shuningdek, agar xohlasangiz, o'ziga xos xususiyatlarga ega 
bo'lishi mumkin. 
Ideal ob'ektlarni dasturchilar sinf deb atashadi. 
2-misol. 
Meros olish 
Keling, o'zimizni bir zum avtomobil zavodining muhandislari sifatida tasavvur 
qilaylik. Bizning vazifamiz - zamonaviy avtomobil ishlab chiqarish. Bizda ko'p 
yillar davomida o'zini yaxshi ko'rsatgan oldingi model mavjud. Hammasi yaxshi 
bo'lardi, lekin zamon va texnologiyalar o'zgarmoqda va bizning zamonaviy 
zavodimiz mahsulotlarning qulayligi va qulayligini yaxshilashga va zamonaviy 
standartlarga javob berishga intilishi kerak. 
Biz avtomobillarning butun assortimentini ishlab chiqarishimiz kerak: sedan, 
vagon va kompakt xetchbek. Shubhasiz, biz yangi mashinani noldan 
loyihalashtirmoqchi emasmiz, lekin avvalgi avlodni asos qilib olsak, dizayndagi bir 
qator o'zgarishlarni amalga oshiramiz. Misol uchun, keling, gidravlik rulni 
qo'shamiz va qanotlar va kaput qopqog'i orasidagi bo'shliqlarni kamaytiramiz, 
tuman chiroqlarini o'rnatamiz. Bundan tashqari, har bir modelda tananing shakli 
o'zgaradi. 
Shubhasiz, barcha uchta modifikatsiya avvalgi modelning ko'pgina xususiyatlariga 
ega bo'ladi (1970 yildagi yaxshi eski dvigatel, ichki yo'llarda, vites qutisi va 
boshqalarda o'zini yaxshi ko'rsatgan o'tkazilmaydigan shassis). Bundan tashqari, 
har bir model yangi funksionallik yoki dizayn xususiyatlarini amalga oshiradi. 
Bunday holda, biz merosxo'rlik bilan shug'ullanamiz. 
Meros - bu tizimning xususiyatidir, bu sizga mavjud sinfga asoslangan yoki 
qisman yoki to'liq qarzga olingan funktsiyalarni tavsiflashga imkon beradi. Meros 


qoldiriladigan sinfga asosiy yoki ota -ona deyiladi. Yangi sinf - avlod, merosxo'r 
yoki olingan sinf. 
Shuni ta'kidlash kerakki, olingan sinf ota -onaning spetsifikatsiyasiga to'liq mos 
keladi, lekin qo'shimcha funktsiyalarga ega bo'lishi mumkin. Interfeyslar nuqtai 
nazaridan, har bir olingan sinf ota -sinf interfeysini to'liq amalga oshiradi. Buning 
aksi to'g'ri emas. 
Haqiqatan ham, bizning misolimizda, biz yangi mashinalarda ham xuddi shunday 
eski mashinalar bilan bir xil harakatlarni amalga oshirishimiz mumkin edi: tezlikni 
oshirish yoki kamaytirish, burilish, burilish signalini yoqish. Ammo, bundan 
tashqari, biz, masalan, tuman chiroqlarini yoqish imkoniyatiga ega bo'lardik. 
Orqaga moslik yo'qligi shuni anglatadiki, biz eski modeldagi tuman chiroqlarini 
yoqish kabi harakatlarga to'g'ri javob berishini kutmasligimiz kerak (bu modelda 
mavjud emas). 



Yüklə 0,68 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə