0% ont trouvé ce document utile (0 vote)
22 vues10 pages

Chapitre 6

cour java

Transféré par

hamdizayen5
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues10 pages

Chapitre 6

cour java

Transféré par

hamdizayen5
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1

Chapitre 6 : Les paquetages

1. Introduction
2. L’attribution d’une classe à un paquetage
3. Organisation des paquetages
4. Importation des paquetages
5. Les paquetages standard
6. Droits d’accès aux classes
6-1 Introduction
2

 Regroupement de classes :

◼ Les paquetages permettent de regrouper un ensemble de classes portant sur un même thème (classes
d’entrées sorties, classes réseau, …)

◼ Un paquetage contient des classes et des paquetages ce qui permet de constituer une arborescence
de paquetages

◼ Les paquetages permettent une manipulation aisée des groupes de classes, une limitation des espaces
de noms et un niveau de protection
6-2 Attribution d’une classe à un paquetage

 Constitution d’un paquetage

◼ Dans un fichier par exemple [Link] la déclaration package truc; au début du programme
source indique au compilateur que les classes contenues dans le fichier doivent être rangées
dans le paquetage truc.

◼ Exemple :

package P1;

public class A

//… Traitement

}
6-3 Organisation des paquetages
4

 Nom d’un paquetage :

◼ Les paquetages étant organisés dans une arborescence, la désignation d’un paquetage s’effectue
en donnant le chemin sous la forme pointée.

◼ pack1. pack2. pack3 désigne le paquetage pack3 situé dans le paquetage pack2, lui même situé
dans le paquetage pack1

◼ Exemple :

package pack1.pack2.pack3 ;

public class A

//… Traitement

}
6-4 Importation des paquetages
5

 Une classe peut importer une classe d’un autre paquetage en donnant seulement le nom de la classe
et le chemin d’accès à l’aide de la déclaration import au début d'un fichier .java
// import de la classe classe1 du paquetage pack1.pack2

import pack1.pack2.classe1 ;

// importe toutes les classes du paquetage pack1

import pack1.* ;
6-5 Les paquetages standard
6

 Exemple :

◼ [Link] : contient Object, class, classloader, les classes adaptatrices, System, Runtime, String,
StrinBuffer, etc.)

◼ [Link] : contient des structures de données (Vector, hashtable, Enumeration, etc.)

◼ [Link] : contient des classes pour la gestion des E/S

◼ [Link] : contient des classes réseau (URL, ...)

◼ [Link] : contient les classes pour interfaces graphiques

 Remarque : Le paquetage [Link] est importé automatiquement


6-6 Droits d’accès aux classes (1/4)
7

 Situation possibles des différentes classes :

 Les classes Fille1, Fille2 et Fille3 héritent de la classe mère.


 La classe Fille3 se trouve dans un paquetage différent de celui des classes Fille1 et Fille2
5-6 Droits d’accès aux classes (2)
8

 Attributs ou méthodes public :

 Les attributs et les méthodes qualifiés public sont accessibles par toutes instances de toutes
les classes.
Un fichier .java doit contenir au maximum une seule classe publique, le
nom de ce fichier doit porter le même nom de la classe.
6-6 Droits d’accès aux classes (3)
9
 Attributs ou méthodes protected :

 Les attributs et méthodes protected d’une instance d’une classe sont accessibles par les instances
des classes du même paquetage et par les classes dérivées
Attention : Dans Fille3 les attributs ou les méthodes protégés de la
classe mère ne sont accessibles qu’à travers une instance de Fille3
6-6 Droits d’accès aux classes (4)
10

 Attributs ou méthodes private :

 Les attributs et les méthodes private d’une instance de la classe mère ne sont accessibles que par une
instance de la classe mère

Vous aimerez peut-être aussi