Sobes.tech
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, Koer on Loom.
  • 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