Contenu du cours
Java POO
Java POO
Packages
Packages en Java
Nous avons déjà rencontré le concept de packages lorsque nous avons étudié l'importation de différentes bibliothèques. Les packages fonctionnent de la même manière, mais cette fois, nous allons les créer nous-mêmes.
J'ai une classe appelée "Dog
" et une classe Main
. Auparavant, nous avons créé ces classes dans le même fichier, mais maintenant nous pouvons organiser cela proprement. J'ai séparé ces classes dans deux fichiers différents. Un fichier contient la classe "Dog
", et l'autre contient la classe main
. Il est également important de noter que la classe "Dog
" se trouve dans le package "animals".
Voici le code de la capture d'écran, réécrit pour une meilleure lisibilité et clarté :
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; } }
Surcharge automatique
Il convient ici de rappeler une fonctionnalité très utile d’IntelliJ. Il est possible de générer automatiquement divers éléments de code répétitif. Ceux-ci peuvent inclure :
constructeurs ;
getters ;
setters ;
méthodes
toString()
, etc.
Dans notre cas, il s’agit de générer la méthode toString()
. Pour cela, utilisez la combinaison de touches appropriée :
Pour Mac -
Command + N
;Pour Windows -
Alt + Insert
.
Une fenêtre avec différentes options s’ouvre. Sélectionnez l’option de génération de code souhaitée à l’aide des flèches, puis appuyez sur Entrée. Ensuite, il sera demandé de choisir le nombre de champs pour lesquels générer la méthode toString()
. Sélectionnez tous les champs et cliquez sur OK.
La méthode toString()
sera générée automatiquement et prête à l’emploi !
Comment importer un package ?
Revenons aux packages. La classe Dog
a déjà été générée. Il est maintenant nécessaire de créer un objet de cette classe et d’appeler sa méthode dans la classe Main
. Pour cela, il faut importer la classe Dog
du package animals
, mais IntelliJ s’en chargera automatiquement. Ensuite, il s’agit de créer un objet de la classe Dog
à l’aide du constructeur :
Parfait, un objet de la classe Dog
a été créé avec succès et les informations le concernant ont été affichées dans la console à l’aide de la méthode toString()
surchargée.
Voici le code de la capture d'écran, réécrit pour une meilleure lisibilité et clarté :
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Création de packages et de classes à l'intérieur
Voyons maintenant comment créer des packages et des classes à l'intérieur de ceux-ci. Pour cela, un package nommé birds
sera créé dans le package animals
et une classe nommée Parrot
y sera ajoutée :
Clic droit sur le dossier
src
puis sélection de « Package » dans la liste contextuelle. Saisir le nom du package et cliquer sur « Create » :
Maintenant que le package
birds
est créé, il est possible de créer une classe à l'intérieur. Faites un clic droit sur le packagebirds
et sélectionnez « Classe ». Donnez un nom à la classe, dans notre casParrot
, puis cliquez sur « Créer » :
Remarque
Il n'est pas nécessaire de craindre la grande variété de fonctionnalités affichées lors de la création d'un élément. Il n'est pas obligatoire de toutes les utiliser immédiatement (même moi, je ne les utilise pas très souvent). Avec l'expérience, la plupart de ces fonctionnalités deviendront familières, et la majorité d'entre elles seront abordées dans ce cours.
Merci pour vos commentaires !