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).