Spesialisering når klasse B arver fra klasse A
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.
Hvis en klasse B arver fra klasse A, hvilken betegnelse er mest korrekt for klasse B i forhold til klasse A i objektorientert modellering?
Fasit
B er en spesialisering av A.
LøsningsforslagKI-generert
Når B arver fra A, får B alle egenskapene og metodene til A. I tillegg kan B ha egne egenskaper og metoder, eller overstyre metoder fra A. B er dermed en mer spesiell utgave av A. Et eksempel er en klasse Elbil som arver fra Bil: en elbil er en bil, men har i tillegg for eksempel batterikapasitet. Arv kalles derfor gjerne en «er en»-relasjon.
Samme forhold sett fra andre siden er at A er en generalisering av B. Superklassen samler det som er felles for subklassene.
De andre alternativene er feil:
- «Generalisering av A» er motsatt vei. Det er A som er generaliseringen.
- En assosiasjon er en relasjon mellom objekter av to klasser som kjenner til hverandre, for eksempel at en person eier en bil. Det er ikke arv.
- En avhengighet betyr at én klasse bruker en annen, for eksempel som parameter i en metode. Det er en svakere relasjon enn arv.
Sensorveiledning
Oppgaven gir til sammen 1 poeng
“B er en spesialisering av A” vurderes som riktig.