Académique Documents
Professionnel Documents
Culture Documents
1
Déclaration des attributs Exemple de déclaration d’une classe
Exemple : Exemple :
Personne p1 = new Personne();
MaClasse m = new MaClasse();
p1.nom = "Mariem"; public class MaClasse() { int c1 = m.compteur;
Personne p2 = new Personne(); static int compteur = 0; int c2 = MaClasse.compteur;
p2.nom = "Rim"; } // c1 et c2 possèdent la même valeur.
7 8
2
Données membres d’une classe Données membres d’une classe
Le concepteur de la classe se pose la question : Exemple :
• Qu’est ce qui est utile aux autres classes et fonctions de ma classe, i.e. le class Personne1 { public class MonApplication{
monde extérieur // Attributs (Données membres) public static void main(String args[]) {
• Ce qui est utile est public, le reste, utile au fonctionnement interne de private String nom; Personne1 p = new Personne1();
l’objet est private. ...
// Méthodes p.setNom("Marie");
• De cette manière, « l’extérieur » ne peut modifier le comportement
interne et voulu par le concepteur (principe d’encapsulation) public void setNom(String n) { p.setAge(40);
nom = n; p.afficheToi(); } }
Si les données membres sont déclarées private et qu’une une autre classe }
nécessite l’accès aux données de la classe, on définit deux types de public String getNom() {
méthodes pour manipuler ces données : return nom;
}
• Les méthodes qui permettent l’accès aux données membres sont
...
appelées accesseurs, (appelées getter).
}
• Les méthodes qui permettent de modifier les données membres sont
appelées mutateurs, (appelées setter ).
9 10