Arv og subklasser
Kj?re IN1010-student,
Denne uken har du blitt introdusert for arv, som er en av de definerende egenskapene ved objektorientert programmering. Dette er et st?rre tema, som skal dekkes n?ye de neste ukene.
Obligatorisk innlevering 1
Den obligatoriske innleveringen skal leveres p? onsdag til uken. Vi h?per du har god kontroll p? den, og at den har v?rt med p? ? gi en fin overgang fra Python til Java. Dersom du allerede er ferdig med innleveringen kan du gjerne levere og skrive ?Klar for retting?, s? ?ker du sjansen for at den blir rettet tidlig.
To bemerkninger om den obligatoriske oppgaven:
- Vi oppdaget at en metode var gitt navnet
settD?d
i oppgaveteksten, og gitt navnetsettDoed
i en testfil. Testfilen er oppdatert. - Testfilene forutsetter at programmet har en del metoder definert, siden de refereres til fra testmetodene. Dette kan l?ses ved ? opprette tomme metoder, eller ved ? kommentere ut relevante testmetoder. Relevante Discourse tr?der:
Innlevering 2
Innlevering 2 er n? publisert p? innleveringssiden! Den handler naturligvis om klasser og subklasser.
En liten n?tt
Dersom du er ferdig med den obligatoriske oppgaven, men ikke f?ler deg ferdig med Game of Life, s? har vi laget en liten n?tt til deg. Dette er en tilstand av Game of Life, og neste generasjon staver ut et ord:
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| . | O | . | . | . | . | O | . | O | . | O | O | O | O | O | O | O | O | O | . | O | . | . | . | . | . | O | O | . | O |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| O | . | . | O | O | . | . | . | . | O | O | O | . | O | O | . | O | O | O | O | . | . | . | . | O | . | . | . | . | . |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| . | . | . | O | . | . | . | O | O | . | . | . | . | . | . | . | O | . | O | . | . | . | . | . | O | . | O | O | O | . |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| O | . | O | O | . | O | . | . | O | . | . | O | . | . | O | O | . | . | O | . | O | O | . | . | O | . | O | . | O | . |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| . | O | . | O | O | . | . | O | O | . | . | O | O | O | O | . | O | . | . | . | O | O | O | . | O | . | O | . | . | . |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| . | . | O | O | . | . | . | O | O | . | . | . | O | . | . | . | . | O | O | . | . | . | . | O | . | . | . | . | . | . |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| . | . | . | . | . | . | . | . | . | . | . | . | . | O | . | . | . | . | . | . | O | O | . | . | . | O | O | . | . | . |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
Ordet som staves ut i etter én generasjon er l?sningen p? n?tten. Siden dette er en n?tt som i h?yeste grad er frivillig legger vi ingen f?ringer p? hvordan du kommer frem til svaret.
Ukas ord
Ukas ord var kompilator! En kompilator er et program som kan lese et program i ett spr?k – kildespr?ket (eng. the source language) – og oversette det til et ekvivalent program i et annet spr?k – m?lspr?ket (eng. the target language). En kompilator vil (blant annet) identifisere og rapportere om feil i kildekoden, og optimere den – slik at den i neste omgang kan eksekveres mer effektivt. Java sin kompilator, javac, oversetter Java-kode til bytekode – noe som resulterer i .class-filer. Disse kj?res deretter p? Java Virtual Machine (JVM), som bearbeider bytekoden gjennom en kombinasjon av (ytterligere) kompilering og tolking (eng. interpretaion).
Til uken
Vi h?per du n? er godt i gang med IN1010!
Vi ses p? forelesning, felles?velse, gruppetimer, repetisjonstime og fredagsjava til uken!
___
Med vennlig hilsen oss som underviser IN1010