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.

class B(A):\text{class } B(A):BB arver alle metoder og attributter fra AA
super().__init__(…)\text{super}().\_\_\text{init}\_\_(\ldots)kaller konstruktøren til foreldreklassen AA

Symboler

AAforeldreklassen (superklassen)
BBunderklassen

Eksempel

class Hund(Dyr):

def __init__(self, navn): super().__init__(navn)

Alle attributter fra Dyr settes opp automatisk.

Glemmer du super().__init__(), mangler underklassen attributtene fra foreldreklassen.
Øv på objektorientering gratis →

← Klasser og __init__ · Innkapsling og polymorfi →

Del av Videregående programmering: Objektorientering.