Encapsulation de données: bases de la programmation orientée objet

Tout d'abord, nous devons concevoir nos objets pour qu'ils aient un état et des comportements. Nous créons des champs privés qui détiennent l'état et les méthodes publiques qui sont les comportements.

Par exemple, si nous concevons un objet personne, nous pouvons créer des champs privés pour stocker le prénom, le nom et l'adresse d'une personne. Les valeurs de ces trois champs se combinent pour créer l'état de l'objet. Nous pourrions également créer une méthode appelée displayPersonDetails pour afficher les valeurs du prénom, du nom et de l'adresse à l'écran.

Ensuite, nous devons faire des comportements qui accèdent et modifient l'état de l'objet. Cela peut être accompli de trois manières:

Par exemple, nous pouvons concevoir l'objet personne pour avoir deux méthodes constructeurs. Le premier ne prend aucune valeur et définit simplement l'objet comme ayant un état par défaut (c'est-à-dire que le prénom, le nom et l'adresse seraient des chaînes vides). Le second définit les valeurs initiales du prénom et du nom de famille à partir des valeurs qui lui sont transmises. Nous pouvons également créer trois méthodes d'accesseur appelées getFirstName, getLastName et getAddress qui renvoient simplement les valeurs des champs privés correspondants. Créez un champ de mutation appelé setAddress qui définira la valeur du champ privé d'adresse.

instagram viewer

Enfin, nous masquons les détails d'implémentation de notre objet. Tant que nous nous en tenons à garder les champs d'état privés et les comportements publics, il n'y a aucun moyen pour le monde extérieur de savoir comment l'objet fonctionne en interne.