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
course content

Contenu du cours

Java POO

Java POO

1. Comment Travailler Avec un IDE ?
2. Poo
3. Interface

book
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

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. 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

Main.java

copy
123456
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 package birds et sélectionnez « Classe ». Donnez un nom à la classe, dans notre cas Parrot, 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.

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

course content

Contenu du cours

Java POO

Java POO

1. Comment Travailler Avec un IDE ?
2. Poo
3. Interface

book
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

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. 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

Main.java

copy
123456
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 package birds et sélectionnez « Classe ». Donnez un nom à la classe, dans notre cas Parrot, 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 6
some-alt