La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Programmation Objet Paquetages Java François Bonneville Laboratoire d'Informatique de lUniversité de Franche-Comté

Présentations similaires


Présentation au sujet: "Programmation Objet Paquetages Java François Bonneville Laboratoire d'Informatique de lUniversité de Franche-Comté"— Transcription de la présentation:

1 Programmation Objet Paquetages Java François Bonneville Laboratoire d'Informatique de lUniversité de Franche-Comté

2 paquetages en Java - François Bonneville2 Problématique Il est recommandé décrire un fichier par classe ou par interface La réalisation dune application Java peut donc générer des centaines de fichiers On pourrait vouloir utiliser le même nom de classe pour des concepts différents On voudrait pourvoir « masquer » lexistence de certaines classes Utilisation des packages

3 paquetages en Java - François Bonneville3 Motivations Regrouper plusieurs définitions de classes dans un groupe logique. Faciliter la recherche de l'emplacement physique des classes Rendre improbable la confusion entre des classes de même nom Structurer l'ensemble des classes selon une arborescence Permettrent de nuancer des niveaux de visibilité entre les classes selon qu'elles appartiennent ou non à un même paquetage.

4 paquetages en Java - François Bonneville4 Utilisation de paquetages prédéfinis Chaque classe et interface de l'API Java appartient à un package particulier qui contient un groupe de classes et d'interfaces reliées selon un thème commun (entrées/sorties, outils réseau, outils graphiques,...). Par exemple, le paquetage java.io contient des classes permettant de travailler avec les entrées/sorties import java.io.*; = « si on rencontres un nom de classe inconnu, chercher dans le paquet java.io ». Si deux paquets importés contiennent deux classes qui portent le même nom, il faut utiliser le nom complet.

5 paquetages en Java - François Bonneville5 Instruction package au début du fichier : package test.monpaquet; public class Bonjour extends Object { public void affiche(){ System.out.println("bonjour");} } Le fichier Bonjour.java peut se trouver n'importe où. Vous pouvez le compiler. Pour utiliser le paquet, placer Bonjour.class dans un répertoire test/monPaquet/. Déclaration des paquets

6 paquetages en Java - François Bonneville6 Utilisation des paquets Pour accéder aux classes déclarées dans monpaquet, utiliser linstruction : import test.monpaquet.* ; import test.monpaquet.*; class Principal extends Bonjour{ public static void main(String[] arg){ Bonjour b = new Bonjour(); b.affiche(); }

7 paquetages en Java - François Bonneville7 Définition des chemins option -classpath de la commande javac. Indiquer à la suite de -classpath les chemins absolus ou relatifs des répertoires contenant les classes nécessaires à la compilation. javac -d $HOME/mon_paquetage MaClasse.java variable d'environnement CLASSPATH doit contenir le chemin d'accès au répertoire racine du paquetage,

8 paquetages en Java - François Bonneville8 Choix d un nom de paquetage Choisir un nom en rapport clair avec l objectif des classes contenues dans le paquetage Pour s assurer qu un nom de paquetage est unique, il est recommandé d utiliser votre nom de domaine à l envers Exemples : com.apple.quicktime.v2 fr.univ-fcomte.lifc.geometrie Il est conseillé de choisir un nom commençant par un minuscule

9 paquetages en Java - François Bonneville9 Notion de librairie Il arrive souvent que lon veille réutiliser des classes entre plusieurs projets. Java offre la possibilité de stocker un groupe de classes dans une archive compressé. Ce type darchive se nomme JAR (Java Application Archive). Les JAR permettent de facilement distribuer un groupe de classes compilées en un seul fichier. De plus, les classes étant compressé, cela permet de réduire considérablement la temps de chargement des classes dans le cadre dune Applet

10 paquetages en Java - François Bonneville10 Création dune librairie Une fois les classes sont codées et compilées, ouvrir un terminal de ligne de commande. Déplacer vous dans le répertoire contenant les classes compilés. Et tapez la ligne de commande suivante : jar -cf ma_librairie.jar. Explication : jar est une commande inclus dans le JDK, cest elle qui permet la création de larchive. largument -c sert à indiquer que lon veut créer une archive largument f indique le nom du fichier de notre future archive (ma_librairie.jar dans notre cas) le. à la fin de la ligne indique les fichier à être inclus, dans notre cas le répertoire courant

11 paquetages en Java - François Bonneville11 Utilisation dune librairie Pour utiliser le JAR, il suffit de linclure dans le classpath lors du démarrage de lapplication. java -cp ma_librairie.jar MonApplication

12 paquetages en Java - François Bonneville12 Conclusion La notion de package fournit un mécanisme de réutilisation logicielle.


Télécharger ppt "Programmation Objet Paquetages Java François Bonneville Laboratoire d'Informatique de lUniversité de Franche-Comté"

Présentations similaires


Annonces Google