Kursinnhold
Java OOP
Java OOP
Pakker
Pakker i Java
Vi har allerede støtt på konseptet med pakker da vi lærte om import av ulike biblioteker. Pakker er det samme, men nå skal vi lage dem selv.
Jeg har en klasse kalt "Dog
" og en Main
-klasse. Tidligere opprettet vi disse klassene i samme fil, men nå kan vi gjøre det mer ryddig. Jeg har delt disse klassene i to forskjellige filer. Én fil inneholder "Dog
"-klassen, og den andre inneholder main
-klassen. Det er også verdt å merke seg at "Dog
"-klassen ligger i pakken "animals".
Her er koden fra skjermbildet, omskrevet for bedre lesbarhet og klarhet:
Dog.java
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Automatisk overstyring
Her er det verdt å minne om en svært nyttig funksjon i IntelliJ. Vi kan automatisk generere ulike deler av repeterende kode. Dette kan være:
konstruktører;
gettere;
settere;
toString()
-metoder, og så videre.
I vårt tilfelle ønsker vi å generere toString()
-metoden. For å gjøre dette, trykk riktig tastekombinasjon:
For Mac –
Command + N
;For Windows –
Alt + Insert
.
Dette åpner et vindu med alternativer. Velg ønsket kodegenereringsalternativ med piltastene og trykk Enter. Deretter blir du bedt om å velge hvor mange felt du vil generere toString()
-metoden for. Velg alle feltene og klikk OK.
Metoden toString()
blir automatisk generert og klar til bruk!
Hvordan importere en pakke?
La oss gå tilbake til pakker. Vi har allerede generert vår Dog
-klasse. Nå må vi opprette et objekt av denne klassen og kalle metoden dens i Main
-klassen. For å gjøre dette må vi importere Dog
-klassen fra animals
-pakken, men IntelliJ gjør dette for oss. Deretter er oppgaven vår å opprette et objekt av Dog
-klassen ved å bruke konstruktøren:
Flott, vi har opprettet et objekt av Dog
-klassen og skrevet ut informasjon om det til konsollen ved hjelp av den overstyrte toString()
-metoden.
Her er koden fra skjermbildet, omskrevet for bedre lesbarhet og klarhet:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Hvordan opprette pakker og klasser inni
Nå skal vi se hvordan man oppretter pakker og klasser innenfor pakker. For dette vil vi opprette en pakke kalt birds
inne i animals
-pakken og lage en klasse kalt Parrot
i den:
Høyreklikk på
src
-mappen og velg "Package" fra hurtigmenyen. Skriv inn navnet på pakken og klikk "Create":
Nå som
birds
-pakken er opprettet, kan vi lage en klasse inni den. Høyreklikk påbirds
-pakken og velg "Class." Gi klassen et navn, i vårt tilfelleParrot
, og klikk på "Create":
Merk
Det er ingen grunn til å være redd for det omfattende utvalget av funksjoner du ser når du oppretter noe. Du trenger ikke å bruke alle med en gang (selv jeg bruker dem ikke så ofte). Med erfaring vil du bli kjent med de fleste av disse funksjonene, og jeg vil gå gjennom de fleste av dem i dette kurset.
Takk for tilbakemeldingene dine!