Qu'est-ce que l'utilisation de l'encapsulation quand je suis en mesure de modifier les valeurs des propriétés avec des méthodes de définition?

J'essaie de comprendre un grand nombre de fois, mais je n'ai pas réussi à le comprendre.

Encapsulation est la technique de fabrication des champs dans une classe privée
et en donnant accès aux champs via des méthodes publiques. Si un champ est
déclaré en privé, il ne peut pas être consulté par toute personne en dehors de la classe,
ainsi cacher les champs à l'intérieur de la classe.

Comment pouvons-nous changer les valeurs des champs par des méthodes de définition? Comment pouvons-nous empêcher l'accès aux champs directement? Qu'est-ce que l'utilisation réelle de l'encapsulation?

OriginalL'auteur PSR | 2013-05-07