Du tror arv kopierer koden inn i subklassen

Handler om: Arv (er-en)

Det kan virke som om arv lager en kopi av forelderens kode i subklassen. Men subklassen «låner» forelderens metoder ved kjøring: endrer du forelderen, endres oppførselen til alle subklassene samtidig.

Eksempel

Du tror at å endre Sprite.flytt() ikke påvirker Ball, fordi Ball «har sin egen kopi».

Slik tenker du riktig om det

Se etter om subklassen faktisk har metoden selv. Har den ikke det, slår Python opp i forelderen ved kjøring — én kilde, ikke en kopi.

naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala