Académique Documents
Professionnel Documents
Culture Documents
Chapitre 4 - Encapsulation
Chapitre 4 - Encapsulation
Programmation Java
Chapitre 4: Encapsulation
Objectifs du chapitre
● Notion de package
● Encapsulation des classes
● Encapsulation des attributs
● Encapsulation des méthodes
2
Package
⇒ Package = répertoire.
3
Package
Project
Déclaration d’un package
package1 package package1;
ClassA Import d’un package
ClassB
import package2.ClassC; //importer une seule Classe
Package21
ClassE 4
Package
Structure de projet
5
Package
Ex:
Les classes du package “java.lang” (String, Integer, Boolean,Object ….).
6
Encapsulation
les membres d'un objet plus ou moins visibles pour les autres objets.
7
Encapsulation
● Les classes : vous pouvez contrôler qui peut accéder aux classes.
● Les constructeurs : vous pouvez contrôler qui peut instancier les classes.
● Les variables d'instance : vous pouvez contrôler qui peut accéder aux
variables d'instance de votre classe.
● Les méthodes : vous pouvez contrôler qui peut appeler les méthodes de
votre classe.
8
Encapsulation
public
public class A {
…
}
Une classe public est visible depuis n’importe quelle classe du projet. 11
Encapsulation des classes (3/3)
default
class A {
…
}
Une classe default est visible seulement par les classes de son package. 12
Encapsulation des attributs (1/4)
public
class A {
public int x;
…
}
private
class A {
private int y;
…
}
default
class A {
int z;
…
}
La variable default n'est accessible que depuis les classes du même package. 15
Encapsulation des attributs (4/4)
protected
class A {
protected int w;
…
}
public
class A {
public void meth1(){ }
…
}
private
class A {
private void meth2(){ }
…
}
default
class A {
void meth3(){ }
…
}
protected
class A {
protected void meth3(){ }
…
}
private visible
visible visible*
default visible
(même package) (même package)
Les accesseurs sont utilisés pour lire la valeur d'une propriété, tandis
que les mutateurs sont utilisés pour en changer la valeur.
24
Les accesseurs (GET) et les mutateurs (SET)
26