Bonjour a tous,

J'ai deux petites questions à poser sur l'encapsulation...

Doit on obligatoirement mettre tout les attributs, objets etc de la classe en privee pour respecter l'encapsulation?

ex;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Class Exemple extends JFrame
{
     private int x;
     /*private?*/ JPanel pan;
 
     Exemple()
     {
          this.add(panel);
     }
}
Le fait de ne pas declarer l'objet panel en private 'brise' les regle de l'encapsulation?

Et aussi, j'ai du mal a voir l'interet lorsque l'on code une appplication (pour coder une lib je comprends bien, etre sur que lutilisateur ne puisse pas avoir acces a certain attributs) car la seul personne a avoir acces au attributs sera moi? donc a quoi sert de rendre tout private??

Merci par avance

Bonne journee

Dom