Merosxo’rlik
Merosxo’rlik - nusxa ko'chirish qobiliyati. OOP boshqa obyektning tasviri va
o'xshashligida ko'plab obyektlarni yaratishga imkon beradi. Bu sizga kodni ikki yuz
marta nusxalash va joylashtirishga emas, balki odatdagidek bir marta yozib, keyin
ko'p marta ishlatishga imkon beradi.
Meros - bu bitta ob'ekt boshqasining xususiyatlarini sotib olish jarayonidir.
Aniqroq
aytganda, obyekt boshqa obyektning asosiy xususiyatlarini meros qilib
olishi va unga o'ziga xos xususiyat va usullarni qo'shishi mumkin.
Meros - bu mavjud sinflardan
yangi sinflar yaratish, uning imkoniyatlarini
kengaytirish va takomillashtirish imkonini beradigan mexanizm.
Mavjud sinflar
asosiy sinflar / ajdod / superklasslar, yangi sinflar esa bolalar sinflari / avlod sinflar
deb nomlanadi.
Masalan, sizda "Foydalanuvchi" ideal obyekt 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.
Ideal obyektlarni dasturchilar
sinf deb atashadi.
Meros - bu tizimning xususiyatidir, bu sizga mavjud
sinfga asoslangan yoki
qisman yoki to'liq olingan funksiyalarni tavsiflashga imkon beradi. Meros
qoldiriladigan sinfga asosiy yoki ajdod deyiladi. Yangi sinf -
avlod, merosxo'r yoki
olingan sinf deb ataladi.
Shuni ta'kidlash kerakki, olingan sinf ota -onaning spetsifikatsiyasiga to'liq mos
keladi, lekin qo'shimcha funksiyalarga ega bo'lishi mumkin.
Interfeyslar nuqtai
nazaridan, har bir olingan sinf ajdod-sinf interfeysini to'liq amalga oshiradi. Buning
aksi to'g'ri emas.