Sobes.tech
Intern

Ի՞նչ է ժառանգությունը ծրագրավորման մեջ և ինչու է այն օգտագործվում:

sobes.tech AI

Պատասխան AI-ից

Մերոսխելիկը օբյեկտային ծրագրավորման (OOP) մի մեխանիզմ է, որը թույլ է տալիս մեկ դասին (մշակված, ժառանգած) ժառանգել հատկություններ (ատրիբուտներ) և վարքագիծ (մեթոդներ) այլ դասից (հայր, հիմնական):

Օգտագործվում է՝

  • Կոդի կրկնակի օգտագործում: Հիմնական դասի մեթոդներն ու հատկությունները հասանելի են ժառանգած դասում, ինչը խուսափում է կոդի կրկնությունից:
  • Դասերի հիերարխիաներ ստեղծել: Մոդելավորում է "է մի" (is-a) հարաբերություններ օբյեկտների միջև: Օրինակ, Իրք է Կենդանի:
  • Ֆունկցիոնալության ընդլայնում: Ժառանգած դասը կարող է ավելացնել իր սեփական հատկություններն ու մեթոդները կամ վերագրել (փոխել) ժառանգած վարքագիծը:
  • Պոլիմորֆիզմ: Դինամիկ դիսպետչերի հետ միասին, ժառանգությունը թույլ է տալիս տարբեր տիպերի օբյեկտների մշակումը, հղում անելով նրանց հիմնական դասին:

Python-ում օրինակ:

class Կենդանի:
    # Հիմնական դաս
    def __init__(self, անուն):
        self.անուն = անուն

    def ձայնել(self):
        pass # Դատարկ մեթոդ, կվերագրի ենթակլասներում

class Կենդանի(Կենդանի):
    # Ենթակլաս
    def __init__(self, անուն, ցեղ):
        super().__init__(անուն) # Հանգույցի կոնստրուկտորի կանչ
        self.ցեղ = ցեղ

    def ձայնել(self):
        # Վերագրում մեթոդը
        print("Հա!")

# Օգտագործում
իմ_կենդանին = Կենդանի("Бобик", "Օվչարկա")
print(իմ_կենդանին.անուն) # ժառանգված հատկություն
իմ_կենդանին.ձայնել() # վերագրած մեթոդ