5.P Prøver til del 5: Klasser, objekter og referanser
Fire prøver som dekker del 5 (klasser, objekter og referanser) på eksamensnivå, med fulle løsningsforslag.
Denne delen har 4 prøver à 30 minutter — til sammen 120 minutter. De kan trygt deles over flere kvelder: én prøve per økt er en helt vanlig og fornuftig rytme.
| Prøve | Dekker | Tid |
|---|---|---|
| 5.A | Klasse fra bunnen: konstruktør, aksessor og mutator (kap. 5.1, kap. 5.2) | 30 min |
| 5.B | Objektutskrift og delegering (kap. 5.3) | 30 min |
| 5.C | Referansesemantikk — 10 flervalg (kap. 5.4) | 30 min |
| 5.D | Full objekt-flervalgsoppgave 2a–2d (kap. 5.5) | 30 min |
De to første er i sjanger F — stor klassemodellering, altså å bygge klasser fra en beskrevet oppgave. Det er formen Oppgave 4 har, og her trenes bare de minste bitene av den. De to siste er i sjanger B — flervalg om objekter, som er formen Oppgave 2 har.
Flervalgsoppgavene bor to steder. Prøve 5.C og 5.D har statiske flervalg med
alternativene skrevet ut; vil du ha flere, tar du den interaktive quizen som hører til hvert kapittel.
Skriv koden for hånd eller i en editor uten å kjøre den. Eksamen er
hjelpemiddelfri og digital i Inspera — UiOs eksamenssystem — og det er nettopp den vanen prøvene skal bygge. Kjør gjerne koden etterpå, som en kontroll.
Forkunnskaper — sist du var her
Hele del 5: kap. 5.1 — Klasser og objekter,
kap. 5.2 — Innkapsling,
kap. 5.3 — __str__,
kap. 5.4 — Referansesemantikk og
kap. 5.5 — DRILL: objekt-flervalg.
De sju tingene prøvene tester hardest:
- konstruktøren: hver eneste tilordning starter med self._, og alt objektet
skal huske, settes der,
- self i definisjonen, aldri i kallet,
- aksessor og mutator: hent_x returnerer, sett_x tar imot én verdi,
- grensesnittet: metodene, aldri understrek-variablene,
- __str__: returnerer en tekst, med str(...) rundt hvert tall,
- delegering: containeren løper gjennom samlingen og lar hvert underobjekt
vise seg selv — og heter noe annet enn elementets metode,
- referanser: b = a er to navn på ett objekt, og en ny tilordning flytter
bare et navn.
Trenger du å friske opp ett av punktene, gjør det før du starter klokka.
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.
Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Universitetet i Oslo. Dette er ikke offisielt studiemateriell. Les mer.