Attributt (egenskap)
En variabel som hører til et objekt og holder dets egen tilstand, f.eks. x, y, farge.
Slik kan du tenke om det
- Objektets egen notatbok En vanlig variabel inni en metode er en lapp du kaster når metoden er ferdig. self.noe skrives derimot i objektets egen notatbok, og står der til neste gang noen spør. Tilstand som skal leve videre, må altså ligge på self.
Vanlige feil
- Du blander attributt og metode Et attributt er noe objektet *har* — en verdi, som `bil.fart`. En metode er noe objektet *gjør* — en handling du kaller, som `bil.kjør()`. I klassediagrammet har de hvert sitt felt: attributtene i midten, metodene nederst. Forvekslingen viser seg som `bil.fart()`, eller som en `def` plassert blant attributtene.
Øv på dette
- Herme: kjør og endre ballene
- Les klassediagrammet
- Sjekk: har hvert objekt sine egne verdier?
- Herme: kjør og endre mobilene
- Øving: lag klassen Bok
- Rektangelet, del 1: regn utenfor klassen
- Begrepssjekk: Klasser og objekter
- Kodeløype: klasser og objekter
- Prøvebank: Les tilstanden: hva skrives ut? (nivå 1)
- Prøvebank: Les tilstanden: hva skrives ut? (nivå 3)
- Drill: Klasser og metoder — øvet
- Kodeløype: Ballene I — egenskaper
- Kodeløype: Demo — byggeplan og egen idé