Hovedformålet med en konstruktør
Lov på eksamen
- Datamaskin med programmeringsverktøy
- Lærebok, dokumentasjon og egne notater og programmer
Ikke åpent internett (bare noen utvalgte nettressurser), kommunikasjon med andre eller kunstig intelligens.
Kan den løses uten PC?
Kan løses med penn og papir. Du trenger ikke kalkulator.
Fra 2027 er det bare kalkulator og skriftlige hjelpemidler på del 2. Vurderingen er gjort med KI og kan inneholde feil.
Hva er hovedformålet med en konstruktør (constructor) i objektorientert programmering?
Fasit
Å sette startverdier for objektets attributter når det opprettes.
LøsningsforslagKI-generert
Konstruktøren er en spesiell metode som kjøres automatisk når vi lager et nytt objekt av en klasse. Den tar vanligvis imot verdier som parametere og gir objektets egenskaper (attributter) startverdier. I Python er konstruktøren __init__, og Elev("Noah", 15) lager et objekt der navn og alder får verdier med en gang. Da er objektet i en gyldig tilstand fra starten av.
De andre alternativene er gale:
- Metodene et objekt kan bruke, defineres i klassen, ikke i konstruktøren.
- Nye klasser basert på eksisterende klasser lager vi med arv.
- Hvordan objektene kommuniserer, bestemmes av metodene og av hvordan objektene kaller hverandres metoder.