Packages et accessibilté

Introduction

L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisatuers des classes définies par d'autres, où qu'ils se trouvent.
Java propose l'utilisation du système de nommage d'Internet pour assurer le nommage unique des classes.

Les éléments d'un paquetage sont des types définis éventuellement dans des sous-paquetages.


Construction d'un «package»

Nous nous proposons d'illustrer la construction d'un package de nom polygones permettant la manipulation de polygones de différentes natures.


Une classe abstraite Polygone

Cette classe constitue le point de départ d'une hiérachie de classes : elle contient un certain nombre d'attributs communs à tous les polygones.


Une définition minimale en est :

   --> cat Polygone.java
   package polygones;    // appartenance au package de nom polygones    
   public abstract class Polygone {
        int nombreCote;
        public abstract void type();
   }   

Après compilation du fichier Polygone.java correspondant, le fichier Polygone.class obtenu est placé dans un répertoire de nom polygones.


Des classes étendant la classe abstraite

Nous définissons ensuite différentes classes correspondant à quelques polygones particuliers.

Après compilation, les fichiers .class sont placés dans le répertoire polygones


Utilisation du package

L'application UsePolygones suivante utilise le package polygones que nous venons de construire 



   --> cat UsePolygones.java
   import polygones.Polygone;
   import polygones.Quadrilatere;
   public class UsePolygones {
      public static void main(String[] arg) {   
         Polygone pol = new Quadrilatere();
         ((Quadrilatere)pol).coucou();
         pol.type();
      }
   }       
   -->

Dernière mise à jour : 19 juin 2005

Valid XHTML 1.0! Valid CSS!