Alle fag › Videregående programmering › Innkapsling og polymorfi
Innkapsling og polymorfi
Innkapsling betyr å skjule intern tilstand bak et kontrollert grensesnitt; i Python markeres interne attributter gjerne med et understrek foran navnet, som _verdi. Polymorfi betyr at ulike klasser kan ha en metode med samme navn, men ulik oppførsel.
konvensjon for «internt» attributt
samme metodenavn, ulik implementasjon
Eksempel
Sirkel.areal() og Rektangel.areal() bruker begge navnet areal, men regner det ut helt forskjellig.
Polymorfi lar deg kalle
Øv på objektorientering gratis →
.areal() på en liste av ulike former uten å sjekke typen først.← Arv og super() · @property →