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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!