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.

_navn\_\text{navn}konvensjon for «internt» attributt
arealSirkel≠arealRektangel\text{areal}_{\text{Sirkel}} \neq \text{areal}_{\text{Rektangel}}samme metodenavn, ulik implementasjon

Eksempel

Sirkel.areal() og Rektangel.areal() bruker begge navnet areal, men regner det ut helt forskjellig.

Polymorfi lar deg kalle .areal() på en liste av ulike former uten å sjekke typen først.
Øv på objektorientering gratis →

← Arv og super() · @property →

Del av Videregående programmering: Objektorientering.