Cursusinhoud
Java OOP
Java OOP
Pakketten
Pakketten in Java
We hebben het concept van pakketten al eerder behandeld toen we leerden over het importeren van verschillende libraries. Pakketten 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 aan, 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 pakket "animals".
Hier is de code van de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
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; } }
Automatisch overschrijven
Hier is het de moeite waard om een zeer handige functie van IntelliJ te vermelden. We kunnen automatisch verschillende stukken herhalende code genereren. Dit kunnen zijn:
constructors;
getters;
setters;
toString()
-methoden, enzovoort.
In ons geval willen we de toString()
-methode genereren. Hiervoor drukt u op de juiste toetscombinatie:
Voor Mac -
Command + N
;Voor Windows -
Alt + Insert
.
Hiermee wordt een venster met opties geopend. Kies de gewenste codegeneratie-optie met de pijltjestoetsen en druk op Enter. Vervolgens wordt gevraagd voor welke velden u de toString()
-methode wilt genereren. Selecteer alle velden en klik op OK.
De toString()
-methode wordt automatisch gegenereerd en is direct klaar voor gebruik!
Hoe importeer je een package?
Laten we teruggaan naar packages. We hebben onze Dog
-klasse al aangemaakt. Nu moeten we een object van deze klasse maken en de methode ervan aanroepen in de Main
-klasse. Hiervoor moeten we de Dog
-klasse uit het animals
-package importeren, maar IntelliJ doet dit automatisch voor ons. Vervolgens is het onze 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 van de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Pakketten en klassen aanmaken
Hier volgt een uitleg over het aanmaken van pakketten en klassen binnen pakketten. Hiervoor wordt een pakket genaamd birds
aangemaakt binnen het pakket animals
, en een klasse genaamd Parrot
daarin geplaatst:
Klik met de rechtermuisknop op de map
src
en selecteer "Package" in de pop-uplijst. Voer de naam van het pakket in en klik op "Create":
Nu, met het
birds
-pakket aangemaakt, kunnen we een klasse erin aanmaken. Klik met de rechtermuisknop op hetbirds
-pakket en selecteer "Class." Geef de klasse een naam, in ons gevalParrot
, en klik op "Create":
Opmerking
Wees niet bang 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 in deze cursus behandelen.
Bedankt voor je feedback!