Override (super)
En subklasse gir sin egen versjon av en arvet metode. `super()` kaller forelderens versjon i tillegg.
Slik kan du tenke om det
- Min måte — og forelderens Override betyr «gjør det på min måte», ikke «slett forelderens». Med super() når du fortsatt den gamle versjonen, så mønsteret blir «gjør først det forelderen gjorde, så mitt i tillegg».
Vanlige feil
- Du tror override sletter forelderens metode Når du overstyrer (override) en metode, kan det virke som forelderens versjon forsvinner. Men den finnes fortsatt — du når den med `super()` og kan bygge videre på den.
- Du tror override kjører begge versjonene Du tror Python automatisk kjører både forelderens og subklassens versjon av en overstyrt metode. Men når subklassen har sin egen versjon, kjører bare den. Forelderens versjon kjører bare hvis du kaller den selv med super().metode().