Øvingsmål
Lære hvordan arv-mekansimen brukes i OO
Lære om instanser, typer, deklarasjoner og tilordninger
Lære om sub- og superklasser samt om synlighetsmodifikatorer som brukes ved arv
Lære om abstrakte klasser, deres bruksområder og fordeler
Øvingskrav
- Kunne bruke arv til å modellerere enkle(re) objektstrukturer- og relasjoner i Java
- Kunne la flere subklasser bruke funksjonalitet definert i samme superklasse
- Kunne la en subklasse redefinere metoder definert i en superklasse
- Kunne samle felles oppførsel til to eller flere subklasser i en felles abstrakt klasse
Dette må du gjøre
Du skal totalt gjøre minst to oppaver i denne øvingen - en fra den første listen som bare fokuserer på arv, og en fra den siste listen hvor det også benyttes abstrakte klasser
Velg og gjennomfør minst én av oppgavene om arv:
Velg og gjennomfør også minst én av oppgavene om abstrakte klasser og arv:
I begge listene er antakeligvis vanskelighetsgraden stigende. Alle er (høyst) eksamensrelevante og det anbefales følgelig å ta en titt på samtlige.
Hjelp / mistanke om bugs
Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på Piazza.
Godkjenning
Last opp kildekode og .ex-filene på Blackboard innen den angitte innleveringsfristen. Innlevert kode skal demonstreres for stud.ass innen én uke etter innleveringsfrist. Se for øvrig Blackboard-sidene for informasjon rundt organisering av øvingsopplegget og det tilhørende øvingsreglementet.
Exercise-panelet
For hver oppgave finnes det en tilsvarende .ex-fil, som beskriver hvilke aktiviteter, f.eks. koderedigering, kjøring av tester osv, som er en del av oppgaven. Når en jobber med en oppgave, så kan en åpne .ex-fila for oppgaven i Exercise-panelet. Dette gjøres enten ved å høyreklikke på fila og velge Exercise > Open Exercise View eller å åpne panelet med Window > Show View > Other... > Exercise View og så dra og slippe .ex-fila i panelet. Filen ligger i mappen tests, og videre i pakke med samme navn som klassen den hører til. Hver .ex-fil åpnes i en egen fane, så en kan jobbe med flere oppgaver samtidig.
Disse .ex-filene, én for hver oppgave, må leveres inn sammen med kildekoden i øvinger hvor det er spesifisert.