Modul 3

Hei

Jeg har lagd et program med totalt 4 klasser, hvor noen klasser bruker hverandres metoder. Se video: https://www.screencast.com/t/2y6NpPbHl. (Var visst en limit på 5 minutter i videoprogrammet jeg bruker, så mulig den sluttet noe brått)

Planen var egentlig at jeg skulle vise bruk av debuggeren også i videoen, men siden jeg ikke snakket fort nok, så kan jeg jo heller forklare planen min.
I mobilabonnement-klassen har jeg en metode som sjekker om abonnementet er aktivt, og printer status. Med en gang et abonnement er opprettet er status «registered», altså ikke klart til bruk.
Hvis jeg da kjører checkIfReadyForUse-metoden, åpnes debuggeren, og jeg kan trykke «step» for å se hvilke sjekker som gjøres, og med hvilket resultat, helt til System.out.println(message). Hvis jeg først kjører «activate»-metoden også bruker debuggeren på nytt, så vil jeg se at jeg aldri kommer til «else», fordi første if er true.

I løpet av modul 3 har jeg lært at abstraksjon og modularisering er meget nyttig når man skal lage større prosjekter. Abstraksjon er at man ignorerer detaljene, og fokuserer på det overordnede først. Så går man jo dypere og dypere ned i detaljene etterhvert. Modularisering er å dele opp større problemer i mindre deler. Det henger jo veldig sammen med abstraksjon, men modularisering er det at man deler opp i mindre deler, og abstraksjon er det at man ignorerer detaljer og fokuserer på det overordnede.

Jeg har også lært forskjellen på primitive typer og objekttyper. Primitive typer er de som er predefinert i Java, feks int og boolean. Objekttyper er når man bruker andre klasser, feks String som er en standard Java-klasse, eller klasser man lager selv.

Her har jeg tegnet klassediagram og et objektdiagram:

Var litt usikker på hvordan jeg skulle lage objektdiagrammet, det i boka var jo noe enklere oppsett enn mitt. Men med litt hjelp fra google tror jeg jeg klarte å få til noe forståelig. Virker som det er veldig mange måter å gjøre dette på. 🙂

Status uke 41

Jeg holder nå på med modul 3, og er kommet til 3.12.
Det går sent framover, men det går iallefall framover! Føler ikke jeg har helt kontrollen på dette kapittelet enda, og har måtte bruke en del tid.

Java-status uke 38

Nå er jeg nesten ferdig med kapittel 2 i boka. Det går foreløpig greit, men har ikke fått brukt så mye tid på det som jeg skulle ønske, pga en periode med mye innleveringer i de andre fagene.
Akkurat nå holder jeg på å skrive klassedefinisjonen min, og håper på å være ferdig med modul 2 før helga.

IS-109 – Status uke 35

Hei!

Tok litt tid før jeg fikk lagd meg noe blogg, men satser på at dette fungerer, og skal få lagt ut video i løpet av kort tid.

Jeg har er ferdig med modul 1, og har fått begynt på modul 2. Føler jeg har grei kontroll på hvordan BlueJ fungerer, og hvorfor objektene oppfører seg som de gjør når jeg kaller forskjellige metoder.

Foreløpig er det ikke noe jeg står fast med, men det dukker hele tiden opp ting jeg må lese både to og tre ganger for å forstå.