Méthode get et set en Java

Les méthodes

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 associé au type de variable membre associé. 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 les objets externes et sont donc déclarées comme 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 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 en masquant l'implémentation (travail interne) de l'objet qui n'a pas besoin d'être visible de l'extérieur et en protégeant 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 membres directement accessibles.

Les avantages

La protection des variables de membre qui utilise 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 getters 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 la validation et éviter les erreurs causées par les variables de membre qui établissent des valeurs non valides.

Considérations

Ajouter des méthodes d'accès à une classe doit être fait 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 l'implémentation 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 il est facile de maintenir le code.