Intern
Dasturlashda meros olish nima va nima uchun ishlatiladi?
sobes.tech AI
AIdan javob
Merosxoʻlik — bu obʼektga yoʻnaltirilgan dasturlash (OOP) mexanizmi boʻlib, bir sinf (voris, keyingi) boshqa sinf (ota, asosiy) xususiyatlari (atributlar) va xulq-atvori (metodlar) meros olish imkonini beradi.
Foydalanish uchun:
- Kodning qayta ishlatilishi: Asosiy sinfning metodlari va atributlari voris sinfda mavjud boʻlib, kod takrorlanishini oldini oladi.
- Sinflar hierarhiyasini yaratish: Ob’ektlar oʻrtasida "bu — bir" (is-a) munosabatlarini modellash imkonini beradi. Masalan,
It—Hayvon. - Funktsionallikni kengaytirish: Voris sinf oʻz atributlari va metodlarini qoʻshishi yoki meros oʻtgan xulq-atvorini oʻzgartirishi mumkin.
- Polimorfizm: Dinamik taqsimot bilan birga, meros olish turli turlardagi ob’ektlarni ishlashga imkon beradi, ular asosiy sinfga murojaat qilmoqda.
Python misoli:
class Hayvon:
# Asosiy sinf
def __init__(self, nom):
self.nom = nom
def tovush_chiqarish(self):
pass # Boʻsh metod, voris sinflarda qayta yoziladi
class It(Hayvon):
# Voris sinf
def __init__(self, nom, tur):
super().__init__(nom) # Asosiy sinf konstruktorini chaqirish
self.tur = tur
def tovush_chiqarish(self):
# Tovush chiqarish metodini qayta yozish
print("Hav!")
# Foydalanish
mening_itim = It("Бобик", "Ovtcharka")
print(mening_itim.nom) # Meros oʻtgan atribut
mening_itim.tovush_chiqarish() # Qayta yozilgan metod