Alle fag › Videregående programmering › Arv og super()
Arv og super()
En klasse kan arve fra en annen: class Hund(Dyr): gjør Hund til en underklasse av Dyr og gir den tilgang til foreldreklassens metoder. super().__init__() kaller foreldrens konstruktør, slik at attributtene derfra settes opp riktig.
arver alle metoder og attributter fra
kaller konstruktøren til foreldreklassen
Symboler
| foreldreklassen (superklassen) | ||
| underklassen |
Eksempel
class Hund(Dyr):
def __init__(self, navn): super().__init__(navn)
Alle attributter fra Dyr settes opp automatisk.
Glemmer du
Øv på objektorientering gratis →
super().__init__(), mangler underklassen attributtene fra foreldreklassen.