Arv i klassediagram for transportsystem
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.
I et UML-klassediagram modellerer Ola et transportsystem. Han har en klasse Kjøretøy med attributter og metoder. Klassene Bil og Buss er spesialiseringer av Kjøretøy.
Hvilket utsagn beskriver best hvordan arv fungerer i dette tilfellet?
Fasit
Klassene Bil og Buss arver attributter og metoder fra klassen Kjøretøy og kan i tillegg ha egne.
LøsningsforslagKI-generert
Pilene med hul trekant i klassediagrammet går fra Bil og Buss til Kjøretøy. Det betyr arv: Kjøretøy er superklassen, og Bil og Buss er subklasser. En bil er et kjøretøy, og det samme er en buss. Subklassene får automatisk alle attributtene og metodene til Kjøretøy, for eksempel et registreringsnummer og en metode for å kjøre hvis Kjøretøy har det. Diagrammet viser bare klassenavnene, men attributtene og metodene som oppgaveteksten nevner, ligger i Kjøretøy. I tillegg kan de legge til egne attributter og metoder, som antall sitteplasser for bussen, eller overstyre metoder de har arvet.
De andre utsagnene er gale:
- Arven går bare én vei. Superklassen Kjøretøy vet ingenting om det som er definert i Bil og Buss.
- Bil og Buss er ikke uavhengige, arvepilene knytter dem direkte til Kjøretøy.
- Det opprettes ikke et eget Kjøretøy-objekt. Et Bil-objekt er ett objekt som har både de arvede og de egne egenskapene.