Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Packages | Comment Travailler Avec un IDE ?
Java POO

bookPackages

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 sont similaires, mais cette fois, nous allons les créer nous-mêmes.

J'ai une classe appelée "Dog" et une classe Main. Auparavant, nous avions créé ces classes dans le même fichier, mais désormais, 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

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

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. Il peut s’agir de :

  • constructeurs ;
  • getters ;
  • setters ;
  • méthodes toString(), etc.

Dans notre cas, nous souhaitons 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 des options s’ouvrira. 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. Nous avons déjà généré notre classe Dog. À présent, il faut créer un objet de cette classe et appeler sa méthode dans la classe Main. Pour cela, il est nécessaire d’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, nous avons créé avec succès un objet de la classe Dog et affiché des informations à son sujet dans la console en utilisant la méthode toString() redéfinie.

Voici le code de la capture d'écran, réécrit pour une meilleure lisibilité et clarté :

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

Comment créer des packages et des classes à l'intérieur

Voyons maintenant comment créer des packages et des classes à l'intérieur de ces packages. Pour cela, nous allons créer un package nommé birds dans le package animals et créer une classe appelée Parrot à l'intérieur :

  • Clic droit sur le dossier src et sélection de « Package » dans la liste contextuelle. Saisir le nom du package puis cliquer sur « Create » :
  • Maintenant que le paquet birds est créé, il est possible d’y ajouter une classe. Faire un clic droit sur le paquet birds et sélectionner « Class ». Saisir le nom de la classe, dans notre cas Parrot, puis cliquer sur « Create » :

Remarque

Il n'est pas nécessaire de craindre la vaste gamme de fonctionnalités que vous voyez lors de la création de quelque chose. Vous n'aurez pas à toutes les utiliser immédiatement (même moi, je ne les utilise pas très souvent). Avec l'expérience, vous vous familiariserez avec la plupart de ces fonctionnalités, et j'aborderai la majorité d'entre elles dans ce cours.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 4.76

bookPackages

Glissez pour afficher le menu

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 sont similaires, mais cette fois, nous allons les créer nous-mêmes.

J'ai une classe appelée "Dog" et une classe Main. Auparavant, nous avions créé ces classes dans le même fichier, mais désormais, 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

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

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. Il peut s’agir de :

  • constructeurs ;
  • getters ;
  • setters ;
  • méthodes toString(), etc.

Dans notre cas, nous souhaitons 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 des options s’ouvrira. 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. Nous avons déjà généré notre classe Dog. À présent, il faut créer un objet de cette classe et appeler sa méthode dans la classe Main. Pour cela, il est nécessaire d’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, nous avons créé avec succès un objet de la classe Dog et affiché des informations à son sujet dans la console en utilisant la méthode toString() redéfinie.

Voici le code de la capture d'écran, réécrit pour une meilleure lisibilité et clarté :

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

Comment créer des packages et des classes à l'intérieur

Voyons maintenant comment créer des packages et des classes à l'intérieur de ces packages. Pour cela, nous allons créer un package nommé birds dans le package animals et créer une classe appelée Parrot à l'intérieur :

  • Clic droit sur le dossier src et sélection de « Package » dans la liste contextuelle. Saisir le nom du package puis cliquer sur « Create » :
  • Maintenant que le paquet birds est créé, il est possible d’y ajouter une classe. Faire un clic droit sur le paquet birds et sélectionner « Class ». Saisir le nom de la classe, dans notre cas Parrot, puis cliquer sur « Create » :

Remarque

Il n'est pas nécessaire de craindre la vaste gamme de fonctionnalités que vous voyez lors de la création de quelque chose. Vous n'aurez pas à toutes les utiliser immédiatement (même moi, je ne les utilise pas très souvent). Avec l'expérience, vous vous familiariserez avec la plupart de ces fonctionnalités, et j'aborderai la majorité d'entre elles dans ce cours.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 6
some-alt