Organiser les classes selon leur fonctionnalité

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser des packages pour organiser les classes selon leurs fonctionnalités.

Packages

Jusqu'à présent, nous avons écrit de nombreuses classes. Pour un grand projet, peut-être y aura-t-il centaines de classes, il est donc difficile d'organiser tant de fichiers et de classes. Différents programmeurs peuvent écrire différentes classes et parfois, il peut se produire que des classes de même nom apparaissent dans un projet. Alors, comment éviter ces problèmes? Nous pouvons utiliser des packages. Les bibliothèques Java sont divisées en packages, y compris java.lang, qui contient la plupart des classes que nous avons utilisées jusqu'à présent. Un package est un regroupement de types apparentés offrant une protection d'accès et une gestion d'espace de noms. Notez que les types désignent les classes, les interfaces, les énumérations et les types d'annotation.

Pour créer un package, choisissez un nom pour le package et placez une instruction package avec ce nom en haut de chaque fichier source qui contient les types que vous souhaitez inclure dans le package. L'instruction package doit être la première ligne du fichier source. Il ne peut y avoir qu'une seule instruction package dans chaque fichier source.

Pour utiliser un membre public d'un package depuis l'extérieur de son package, vous devez faire l'une des choses suivantes :

  • Faire référence au membre par son nom qualifié en entier
  • Importer le membre du package
  • Importer tout le package du membre

Exemple

Écrivez le code suivant dans le fichier /home/labex/project/com/example/demo/packageDemo.java :

package com.example.demo;  // créer un nouveau package

public class packageDemo{
    public static void test(){
        System.out.println("This is a package test.");
    }
}

Écrivez le code suivant dans le fichier /home/labex/project/packageTest.java :

import com.example.demo.packageDemo;
class packageTest{
    public static void main(String[] args){
        packageDemo.test();
    }
}

Sortie

Exécutez le fichier packageTest.java en utilisant les commandes suivantes :

javac /home/labex/project/packageTest.java
java packageTest

Voyez la sortie :

This is a package test.

Résumé

Les packages nous offrent un moyen de regrouper les classes qui ont une relation logique ou qui réalisent certaines fonctions spécifiques. En utilisant les packages, nous pouvons éviter les conflits de noms. Vous pouvez empaqueter votre code dans des packages pour le fournir à d'autres ou obtenir des packages d'autres personnes sur Internet. Cela nous offre plus de commodité dans la programmation.