Programmation Orientée Objet – Java
Bertrand Estellon
Département Informatique et Interactions
Aix-Marseille Université
21 septembre 2016
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 1 / 171
Java Structure d’un projet et paquets
Structure d’un projet
En Java, un projet peut être découpé en paquets.
Les paquets permettent de :
associer des classes an de mieux organiser le code
de créer des “modules indépendants” réutilisables
d’avoir plusieurs classes qui possèdent le même nom
Un paquet (package) :
est une collection de classes
peut contenir des sous-paquets
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 54 / 171
Java Structure d’un projet et paquets
Lors de l’exécution...
Java utilise l’arborescence de chier pour retrouver les chiers .class :
Une classe (ou une interface) correspond à un chier .class
Un dossier correspond à un paquet
Les .class du paquet com.univ_amu doivent :
être dans le sous-dossier com/univ_amu
le dossier com doit être dans un des dossiers du ClassPath
Le ClassPath inclut :
le répertoire courant ;
les dossiers de la variable d’environnement CLASSPATH ;
des archives JAR
des dossiers précisés sur le ligne de commande de java ;
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 55 / 171
Java Structure d’un projet et paquets
Lors de la compilation...
Le mot-clé package permet de préciser le paquet des classes ou interfaces
dénies dans le chier :
package com.univ_amu;
public class MyClass {/* ... */ }
Java utilise l’arborescence pour retrouver le code des classes ou interfaces :
Une classe (ou une interface) Aest cherchée dans le chier A.java
Le chier A.java est cherché dans le dossier associé au paquet de A
Dans l’exemple précédent, il est donc conseillé que le chier :
se nomme MyClass.java
se trouve dans le dossier com/univ_amu
(Par défaut, la compilation crée MyClass.class dans com/univ_amu)
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 56 / 171
Java Structure d’un projet et paquets
Utilisation d’une classe à partir d’un autre paquet
Accessibilité :
Seules les classes publiques sont utilisable à partir d’un autre paquet
Un chier ne peut contenir qu’une seule classe publique
On peut désigner une classe qui se trouve dans un autre paquet :
package com.my_project;
public class Main {
public static void main(String[] args) {
com.univ_amu.MyClass myClass =
new com.univ_amu.MyClass();
}
}
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 57 / 171
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !