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,
İtHeyvandı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