Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Pakker | Hvordan Man Arbejder Med IDE?
Java OOP
course content

Kursusindhold

Java OOP

Java OOP

1. Hvordan Man Arbejder Med IDE?
2. OOP
3. Interface

book
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

Dog.java

copy
1234567891011121314151617
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

Main.java

copy
123456
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ælde Parrot, 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.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

Java OOP

Java OOP

1. Hvordan Man Arbejder Med IDE?
2. OOP
3. Interface

book
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

Dog.java

copy
1234567891011121314151617
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

Main.java

copy
123456
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ælde Parrot, 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.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 6
some-alt