Sobes.tech
Intern

Proqramlaşdırmada irsiyyət nədir və nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Miras alma, obyekt yönümlü proqramlaşdırmanın (OOP) mexanizmi olub, bir sinfin (alt sinif, törəmə) başqa bir sinfin (ata sinif, əsas) xüsusiyyətlərini (atributlar) və davranışlarını (metodlar) miras almasına imkan verir.

İstifadə üçün:

  • Koddən təkrar istifadə: Əsas sinfin metodları və atributları törəmə sinifdə mövcuddur və kodun təkrarlanmasının qarşısını alır.
  • Sinif hiyerarşilərinin yaradılması: Obiektlər arasında "bir növ" (is-a) əlaqələrini modelləşdirməyə imkan verir. Məsələn, İt Heyvandır.
  • Funksionallığın genişləndirilməsi: Törəmə sinif öz atributlarını və metodlarını əlavə edə və ya miras alınmış davranışı yenidən tərtib edə bilər (dəyişə bilər).
  • Polimorfizm: Dinamik dispatch ilə birlikdə, miras alma müxtəlif tiplərdəki obyektləri işləməyə imkan verir və onlara əsas sinifdən müraciət etməyə imkan verir.

Python nümunəsi:

class Heyvan:
    # Əsas sinif
    def __init__(self, ad):
        self.ad = ad

    def səs çıxar(self):
        pass # Boş metod, alt siniflərdə yenidən tərtib olunacaq

class İt(Heyvan):
    # Alt sinif
    def __init__(self, ad, cins):
        super().__init__(ad) # Əsas sinfin konstruktorunu çağır
        self.cins = cins

    def səs çıxar(self):
        # Metodu yenidən tərtib etmək
        print("Hav!")

# İstifadə
mənim_itim = İt("Бобик", "Ovçarkası")
print(mənim_itim.ad) # Miras alınmış atribut
mənim_itim.səs çıxar() # Yenidən tərtib olunmuş metod