Sobes.tech
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, ItHayvon.
  • 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