Hva har jeg lært så langt i 109

– Oppdateres underveis –

Kapittel 1:

  • Bruke BlueJ, bl.a. til å:
    • Åpne, lagre, og lukke prosjekter.
    • Lage objekter
    • Kalle metoder i objektene, med og uten parametere
    • Bruke editoren til å se på kildekoden til en klasse
    • Kunne kompilere prosjektet
  • Litt java, du skal f.eks.
    • Kunne kjenne igjen en klassedefinisjon, og kunne finne navnet på klassen
    • Kjenne til forskjellige typer data
    • Kalle metoder som returnerer en verdi
    • Kjenne forskjellen mellom klasser og objekter

Kapittel 2:

  • lese en klassedefinisjon, og kunne fortelle:
    • hva klassen heter
    • hvilke felt den har, hva de heter og hvilken type de har
    • hvilke metoder den har, og hva metodene heter
    • beskrive parametere (med navn og type) og returverdi for alle metodene
  • Kjenner forskjellen på forskjellige slags metoder (constructors, getters, setters) og vet hva de brukes til
  • Kan skrive en klassedefinisjon
    • med felt og metoder i riktig rekkefølge
    • med metoder som bruker tilordning, if-setninger og utskrifter

Kapittel 3:

  • kan forklare hva som menes med abstraksjon og modularisering
  • kan bruke debuggeren i BlueJ
  • har lært litt mer java, og kan:
    • forklare forskjellen på primitive typer og objekttyper
    • kan skrive kode som lager nye objekter
    • kan skrive kode som kaller metoder i samme objekt, og i andre objekter
  • kan tegne klassediagrammer og objektdiagrammer

Modul 3

Link til modul 3 : 

https://video.uia.no/media/t/0_lfikt0r1

Det jeg ikke rakk å få med i videoen er beskrevet under.

 

Abstraksjon

Er når vi ignorerer detaljer for å fokusere på problemet og se det hele bildet.

Modularisering

Er når vi deler en helhet opp i flere deler, for å forstå hvordan de oppfører seg mellom hverandre. Man får separate mennesker til å jobbe med en del. Eks. i boka deler de opp delene i en bil som hjul, motor, gir, sete osv.

Primitive typer

Primitive typer er allerede definert i Java språket som f.eks. int og boolean. Eksempel fra min kode:

public int getVolume() {

return volume;
}

Objekt typer

Er typer som er definert av klasser. Vi kan enten skrive dem selv, men de kan også være definert i Java språket som f.eks. String. Eksempel fra min kode:

private Tv tv;

Klassediagram

Er en statisk oversikt over koden. Den viser hvordan klassene er relatert til hverandre og om de bruker hverandre. Eksempel fra min oppgave:

Objekt diagram

Den viser statusen til selve objektet mens applikasjonen går. Den viser også objekt referanse i variablene. Her er det kun tvBrand som har objekt referanse fordi den har objekttype. Mens tvInches har den primitive typen int som kan skrives rett inn.


(Beklager dårlig kvalitet på bildet)