L'utilisation des propriétés permet de protéger les attributs d'une classe en ayant toujours un regard sur leur contenu. Les propriétés apparaissent pour l'utilisateur de la classe comme de simples attributs de classe publics mais elles sont en fait des attributs privés uniquement accessibles par des accesseurs (que c'est original !).
Pour mieux comprendre nous allons utiliser une classe convertisseur (encore très original!). Cette classe dispose de deux propriétés : euros et francs. Nous souhaitons que la valeur stockée dans euros soit toujours cohérente avec celle de francs, et vis-versa. Pour ce faire nous allons utiliser les propriétés.
Comme je l'ai indiqué plus haut, les propriétés sont en fait un ensemble attributs privés/accesseurs. Il faut donc commencer par déclarer nos deux attributs privés puis les méthodes de classe qui vont gérer leurs valeurs. Ensuite la fonction property va nous permettre de créer la propriété correspondante :