Mekanisme for å generalisere klasser til en superklasse

Hele eksamen, alle hjelpemidler

Mekanisme for å generalisere klasser til en superklasse

Hjelpemiddelkrav: For hånd

En utvikler som modellerer et objektorientert program, oppdager at flere av klassene har like eller lignende metoder og egenskaper. Utvikleren velger å generalisere de felles metodene og egenskapene til en superklasse.

Hvilket prinsipp eller hvilken mekanisme må implementeres for å realisere denne modellen med objektorientert programmering?

Fasit

Arv: subklassene arver de felles metodene og egenskapene fra superklassen.

LøsningsforslagKI-generert

Når felles egenskaper og metoder flyttes opp i en superklasse, må de andre klassene arve fra den. Da blir de subklasser. De får alt superklassen har, uten at koden skrives flere ganger, og de kan i tillegg ha egne egenskaper og metoder. I UML heter dette generalisering og tegnes med en hul trekant som peker mot superklassen.

De andre alternativene gir ikke en superklasse:

  • Abstraksjon betyr å ta med bare det som er viktig for problemet og se bort fra detaljene. Det er en del av all modellering, men det er ikke mekanismen som knytter klassene til en superklasse.
  • Polymorfisme betyr at objekter av ulike klasser kan svare på det samme metodekallet på hver sin måte. Den bygger ofte på arv, men er ikke det som realiserer generaliseringen.
  • Innkapsling betyr å samle data og metoder i en klasse og skjule de indre detaljene for resten av programmet.

Forstå oppgaven med en KI

Du får en ferdig tekst du limer inn i den KI-chatboten du bruker. Teksten inneholder oppgaven og en instruks om at chatboten skal hjelpe deg å tenke selv — stille spørsmål, gi ett hint av gangen og la deg gjøre regningen.

Anbefalt. Chatboten får beskjed om å bruke det til å veilede deg riktig vei — ikke til å røpe svaret. Du kan slå det av hvis du vil være helt sikker på at ingenting lekker.

Hva du bør vite
  • Ingenting sendes herfra. Teksten kopieres bare til utklippstavla på enheten din. Det du limer inn i en chatbot, går til den tjenesten — og de har sine egne regler for hva de lagrer.
  • Ikke lim inn personopplysninger — navn, skole eller noe annet om deg selv eller andre. Oppgaveteksten holder.
  • KI kan ta feil, også i informasjonsteknologi. Sjekk alltid mot løsningsforslaget her på siden.
  • Er du usikker på om du har lov til å bruke KI på skolearbeidet ditt, spør læreren din først.

Tastatursnarveier

Navigasjon

⌘K / Ctrl+K
Åpne søk
G F
Gå til Fag
G E
Gå til Eksamener
G T
Gå til Temaer
G K
Gå til Kompetansemål
G H
Hjem
?
Vis snarveier

I oppgave

←/→ · J/K
Forrige / neste oppgave
0
Marker som ikke prøvd
1
Marker som prøvd
2
Marker som trenger hjelp
3
Marker som ferdig
S
Vis / skjul løsningsforslag
A
Legg til i liste
N
Skriv notat
Esc
Tilbake / avslutt