Kursusindhold
Java OOP
Java OOP
Pakker
Pakker i Java
Vi har allerede stiftet bekendtskab med begrebet pakker, da vi lærte om import af forskellige biblioteker. Pakker fungerer på samme måde, men nu skal vi selv oprette dem.
Jeg har en klasse kaldet "Dog
" og en Main
-klasse. Tidligere oprettede vi disse klasser i samme fil, men nu kan vi gøre det mere struktureret. Jeg har delt disse klasser op i to forskellige filer. Én fil indeholder "Dog
"-klassen, og den anden indeholder main
-klassen. Det er også værd at bemærke, at "Dog
"-klassen er placeret i pakken "animals".
Her er koden fra skærmbilledet, omskrevet for bedre læsbarhed og klarhed:
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 overskrivning
Her er det værd at nævne en meget nyttig funktion i IntelliJ. Vi kan automatisk generere forskellige stykker gentagende kode. Disse kan være:
konstruktører;
gettere;
settere;
toString()
-metoder og så videre.
I dette tilfælde ønsker vi at generere toString()
-metoden. For at gøre dette, tryk den relevante tastekombination:
For Mac -
Command + N
;For Windows -
Alt + Insert
.
Dette åbner et vindue med muligheder. Vælg den ønskede kodegenereringsmulighed med piletasterne og tryk Enter. Herefter bliver du bedt om at vælge, hvor mange felter du vil generere toString()
-metoden for. Vælg alle felter og klik OK.
toString()
-metoden bliver automatisk genereret og er klar til brug!
Hvordan importerer man et package?
Lad os vende tilbage til packages. Vi har allerede genereret vores Dog
-klasse. Nu skal vi oprette et objekt af denne klasse og kalde dens metode i Main
-klassen. For at gøre dette skal vi importere Dog
-klassen fra animals
-pakken, men IntelliJ gør dette for os. Dernæst er vores opgave at oprette et objekt af Dog
-klassen ved hjælp af konstruktøren:
Fremragende, vi har med succes oprettet et objekt af Dog
-klassen og udskrevet information om det til konsollen ved hjælp af den overskrevne toString()
-metode.
Her er koden fra skærmbilledet, omskrevet for bedre læsbarhed og klarhed:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Oprettelse af pakker og klasser indeni
Lad os nu se, hvordan man opretter pakker og klasser inden for pakker. Til dette formål oprettes en pakke kaldet birds
inde i pakken animals
, og der oprettes en klasse kaldet Parrot
i den:
Højreklik på
src
-mappen og vælg "Package" fra pop op-listen. Indtast navnet på pakken og klik på "Create":
Nu, med
birds
-pakken oprettet, kan vi oprette en klasse inde i den. Højreklik påbirds
-pakken og vælg "Class." Giv klassen et navn, i vores tilfældeParrot
, og klik på "Create":
Bemærk
Der er ingen grund til at være bange for det omfattende udvalg af funktioner, du ser, når du opretter noget. Du behøver ikke at bruge dem alle med det samme (selv jeg bruger dem sjældent). Med erfaring vil du blive fortrolig med de fleste af disse funktioner, og jeg vil gennemgå de fleste af dem i dette kursus.
Tak for dine kommentarer!