Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Pakketten | Hoe te Werken met een IDE?
Java OOP

bookPakketten

Packages in Java

We hebben het concept van packages al eerder behandeld toen we leerden over het importeren van verschillende libraries. Packages zijn hetzelfde, maar nu gaan we ze zelf aanmaken.

Ik heb een klasse genaamd "Dog" en een Main-klasse. Eerder maakten we deze klassen in hetzelfde bestand, maar nu kunnen we dit netjes doen. Ik heb deze klassen opgesplitst in twee verschillende bestanden. Eén bestand bevat de "Dog"-klasse en het andere bevat de main-klasse. Het is ook belangrijk om op te merken dat de "Dog"-klasse zich bevindt in het "animals"-package.

Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:

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; } }

Automatisch overschrijven

Hier is het nuttig om een zeer handige functie van IntelliJ te benoemen. Het is mogelijk automatisch verschillende stukken herhalende code te genereren. Dit kunnen zijn:

  • constructors;
  • getters;
  • setters;
  • toString()-methoden, enzovoort.

In dit geval is het doel om de toString()-methode te genereren. Gebruik hiervoor de juiste toetscombinatie:

  • Voor Mac - Command + N;
  • Voor Windows - Alt + Insert.

Er verschijnt een venster met opties. Selecteer de gewenste codegeneratie-optie met de pijltjestoetsen en druk op Enter. Vervolgens verschijnt een prompt om te kiezen voor welke velden de toString()-methode gegenereerd moet worden. Selecteer alle velden en klik op OK.

De toString()-methode wordt automatisch gegenereerd en is direct klaar voor gebruik!

Hoe een package importeren

Terug naar packages. De Dog-klasse is reeds aangemaakt. Nu is het nodig om een object van deze klasse te creëren en de methode ervan aan te roepen in de Main-klasse. Hiervoor moet de Dog-klasse uit het animals-package worden geïmporteerd, maar IntelliJ verzorgt dit automatisch. Vervolgens is de taak om een object van de Dog-klasse te maken met behulp van de constructor:

Prima, we hebben met succes een object van de Dog-klasse aangemaakt en informatie hierover naar de console geprint met behulp van de overschreven toString()-methode.

Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:

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); } }

Hoe pakketten en klassen aan te maken

Laten we nu bekijken hoe pakketten en klassen binnen pakketten aangemaakt kunnen worden. Hiervoor maken we een pakket genaamd birds binnen het pakket animals en maken we een klasse genaamd Parrot daarin aan:

  • Klik met de rechtermuisknop op de src-map en selecteer "Package" uit de pop-uplijst. Voer de naam van het pakket in en klik op "Create":
  • Nu, met het aangemaakte pakket birds, kan een klasse hierin worden aangemaakt. Klik met de rechtermuisknop op het pakket birds en selecteer "Class." Geef de klasse een naam, in dit geval Parrot, en klik op "Create":

Opmerking

Het is niet nodig om bang te zijn voor het uitgebreide aanbod aan functies dat je ziet bij het aanmaken van iets. Je hoeft ze niet allemaal meteen te gebruiken (zelf gebruik ik ze ook niet vaak). Met ervaring raak je vertrouwd met de meeste van deze functies, en ik zal de meeste hiervan in deze cursus behandelen.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain how to import a class from a package in Java?

What is the purpose of the toString() method in Java?

How do I create a new package and class in IntelliJ?

Awesome!

Completion rate improved to 4.76

bookPakketten

Veeg om het menu te tonen

Packages in Java

We hebben het concept van packages al eerder behandeld toen we leerden over het importeren van verschillende libraries. Packages zijn hetzelfde, maar nu gaan we ze zelf aanmaken.

Ik heb een klasse genaamd "Dog" en een Main-klasse. Eerder maakten we deze klassen in hetzelfde bestand, maar nu kunnen we dit netjes doen. Ik heb deze klassen opgesplitst in twee verschillende bestanden. Eén bestand bevat de "Dog"-klasse en het andere bevat de main-klasse. Het is ook belangrijk om op te merken dat de "Dog"-klasse zich bevindt in het "animals"-package.

Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:

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; } }

Automatisch overschrijven

Hier is het nuttig om een zeer handige functie van IntelliJ te benoemen. Het is mogelijk automatisch verschillende stukken herhalende code te genereren. Dit kunnen zijn:

  • constructors;
  • getters;
  • setters;
  • toString()-methoden, enzovoort.

In dit geval is het doel om de toString()-methode te genereren. Gebruik hiervoor de juiste toetscombinatie:

  • Voor Mac - Command + N;
  • Voor Windows - Alt + Insert.

Er verschijnt een venster met opties. Selecteer de gewenste codegeneratie-optie met de pijltjestoetsen en druk op Enter. Vervolgens verschijnt een prompt om te kiezen voor welke velden de toString()-methode gegenereerd moet worden. Selecteer alle velden en klik op OK.

De toString()-methode wordt automatisch gegenereerd en is direct klaar voor gebruik!

Hoe een package importeren

Terug naar packages. De Dog-klasse is reeds aangemaakt. Nu is het nodig om een object van deze klasse te creëren en de methode ervan aan te roepen in de Main-klasse. Hiervoor moet de Dog-klasse uit het animals-package worden geïmporteerd, maar IntelliJ verzorgt dit automatisch. Vervolgens is de taak om een object van de Dog-klasse te maken met behulp van de constructor:

Prima, we hebben met succes een object van de Dog-klasse aangemaakt en informatie hierover naar de console geprint met behulp van de overschreven toString()-methode.

Hier is de code uit de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:

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); } }

Hoe pakketten en klassen aan te maken

Laten we nu bekijken hoe pakketten en klassen binnen pakketten aangemaakt kunnen worden. Hiervoor maken we een pakket genaamd birds binnen het pakket animals en maken we een klasse genaamd Parrot daarin aan:

  • Klik met de rechtermuisknop op de src-map en selecteer "Package" uit de pop-uplijst. Voer de naam van het pakket in en klik op "Create":
  • Nu, met het aangemaakte pakket birds, kan een klasse hierin worden aangemaakt. Klik met de rechtermuisknop op het pakket birds en selecteer "Class." Geef de klasse een naam, in dit geval Parrot, en klik op "Create":

Opmerking

Het is niet nodig om bang te zijn voor het uitgebreide aanbod aan functies dat je ziet bij het aanmaken van iets. Je hoeft ze niet allemaal meteen te gebruiken (zelf gebruik ik ze ook niet vaak). Met ervaring raak je vertrouwd met de meeste van deze functies, en ik zal de meeste hiervan in deze cursus behandelen.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 6
some-alt