Méthode get et set en Java

Opération

Les méthodes getters et setters, ou méthodes "access", permettent d'accéder aux propriétés d'un objet. Une méthode get renvoie la valeur d'une propriété d'un objet. Une méthode get a un type de retour qui se rapporte au type de variable membre associée. Les méthodes get ne prennent généralement aucun paramètre. Une méthode set a un type de retour "void" et prend un paramètre du type approprié à affecter à la variable membre associée.

Conventions

Les méthodes d'accès sont utilisées par des objets externes et sont donc déclarées comme des méthodes "publiques" (visibles de l'extérieur). La convention acceptée consiste à nommer les méthodes get et set pour la variable membre associée (par exemple, "getName" et "setName", associées à la variable "name"), avec le préfixe "get" ou "set". Toutes les variables membres ne peuvent pas avoir de méthodes d'accès associées. Ces méthodes sont écrites uniquement pour les valeurs qui doivent être accessibles en externe.

But

Restreindre l'accès aux variables membres d'un objet fait partie d'une pratique appelée "encapsulation". L'encapsulation compartimente les composants d'un objet, masque la mise en œuvre (travail interne) de l'objet qui n'a pas besoin d'être visible de l'extérieur et protège les données internes des modifications sans autorisation. Les méthodes d'accès peuvent effectuer des calculs, des validations ou d'autres actions qui seraient évitées en rendant les variables de membre directement accessibles.

Les avantages

La protection des variables membres qui utilisent des méthodes d'accès permet aux programmeurs de modifier facilement le code interne sans modifier la façon dont la classe est utilisée par d'autres. Cela évite d'avoir à modifier le code via une application lorsqu'une classe est modifiée. Les accesseurs peuvent effectuer les calculs et les actions nécessaires pour générer une valeur, en minimisant la quantité de code externe nécessaire à l'utilisation de la valeur. Les comptes peuvent effectuer une validation et éviter les erreurs causées par des variables de membre qui établissent des valeurs non valides.

Considérations

L'ajout de méthodes d'accès à une classe doit être effectué de manière conservatrice. Seules les variables membres nécessitant un accès externe doivent avoir des méthodes d'accès. Les propriétés qui ne doivent être modifiées que par un fonctionnement interne n'ont pas besoin de paramètres. Les propriétés qui n'ont aucune pertinence externe ne doivent pas avoir de getters. Cette pratique minimise l'exposition de la mise en œuvre d'un objet et protège les propriétés des modifications susceptibles de générer des erreurs d'exécution. Moins il y a de méthodes publiques, plus la maintenance du code est facile.

Des Articles Intéressants