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(իմ_կենդանին.անուն) # ժառանգված հատկություն
իմ_կենդանին.ձայնել() # վերագրած մեթոդ