Chaque objet ne peut se modifier qu'a travers ses propre méthode.
Les objets interagisse entre eux via les Getters et seeters , les “assesseurs” et méthodes interfaçant, mais ne doivent pas savoir comment chacun fonctionne à l'interieur.
Les classes peuvent s'hérité d'une classe mère, et ainsi permettre une hiérachisation des méthode au plus haut.
Permet de personnalisé et surchargé des méthode hérités.
Uniquement visible à l'interieur de l'object
Uniquement visible dans l'objet et les object de classe qui en hérite.
Visible partout.