Intern
Mis on pärimine programmeerimises ja milleks seda kasutatakse?
sobes.tech AI
Vastus AI-lt
Pärilusus on objektorienteeritud programmeerimise (OOP) mehhanism, mis võimaldab ühel klassil (alamklass, pärand) pärida omadusi (atribuutid) ja käitumist (meetodid) teisest klassist (vanem, põhiklass).
Kasutatakse:
- Koodi taaskasutuseks: Põhiklassi meetodid ja atribuudid on kättesaadavad alamklassis, mis väldib koodi dubleerimist.
- Klasside hierarhia loomine: Võimaldab modelleerida "on" (is-a) suhteid objektide vahel. Näiteks,
KoeronLoom. - Funktsionaalsuse laiendamine: Alamklass võib lisada oma atribuudid ja meetodid või üle kirjutada (muuta) pärandatud käitumist.
- Polümorfism: Koos dünaamilise jaotusega võimaldab pärilikkus töödelda erinevat tüüpi objekte, viidates nende põhiklassile.
Näide Pythonis:
class Loom:
# Põhiklass
def __init__(self, nimi):
self.nimi = nimi
def tee_heli(self):
pass # Tühi meetod, üle kirjutatakse alamklassides
class Koer(Loom):
# Alamklass
def __init__(self, nimi, tõug):
super().__init__(nimi) # Põhiklassi konstruktor
self.tõug = tõug
def tee_heli(self):
# Üle kirjutamine
print("Hau!")
# Kasutamine
minu_koer = Koer("Бобик", "Saksamaalane")
print(minu_koer.nimi) # Pärandatud atribuut
minu_koer.tee_heli() # Üle kirjutatud meetod