OOP-prinsipp for metoder med samme navn i superklasse og subklasser

Hele eksamen, alle hjelpemidler

OOP-prinsipp for metoder med samme navn i superklasse og subklasser

Hjelpemiddelkrav: For hånd

En utvikler som lager et objektorientert program, oppdager at flere av klassene har like eller liknende metoder og egenskaper. Utvikleren velger å generalisere de felles metodene og egenskapene til en superklasse, men beholder spesialiserte varianter av metodene i subklassene.

Hvilket prinsipp i objektorientering innebærer at metodene kan ha samme navn i superklassen og subklassene og likevel kalles riktig på objektene? Velg riktig svar.

Fasit

Polymorfisme.

LøsningsforslagKI-generert

Polymorfisme betyr «mange former». Når en subklasse har en metode med samme navn som i superklassen, overstyrer den superklassens versjon. Programmet kan kalle metoden på et objekt uten å vite hvilken subklasse objektet tilhører, og det er alltid versjonen i objektets egen klasse som blir kjørt.

Et eksempel: Superklassen Dyr har metoden lagLyd(), og subklassene Hund og Katt har hver sin versjon. Går vi gjennom en liste med dyr og kaller lagLyd() på hvert av dem, bjeffer hundene og mjauer kattene.

De andre alternativene:

  • Arv er det som lar subklassene få egenskapene og metodene fra superklassen. Arv er en forutsetning for situasjonen i oppgaven, men det er polymorfisme som sørger for at riktig variant av metoden blir kalt.
  • Abstraksjon handler om å beskrive hva et objekt gjør, uten å vise hvordan det er implementert.
  • Innkapsling handler om å samle data og metoder i et objekt og skjule de interne dataene for resten av programmet.
Sensorveiledning

Oppgaven gir til sammen 1,5 poeng

«polymorfisme» vurderes som riktig.

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