"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Que sont les getters et les setters et quand devriez-vous les utiliser?

Que sont les getters et les setters et quand devriez-vous les utiliser?

Publié le 2025-01-26
Parcourir:563

What are Getters and Setters and When Should You Use Them?

Comprendre les getters et setters pour la manipulation de données

Les getters et setters sont des méthodes d'accès cruciales utilisées dans la programmation orientée objet pour contrôler l'accès et la manipulation des données. au sein d'un objet. Ils fournissent un moyen contrôlé de récupérer et de mettre à jour les propriétés internes des objets.

Ce que font les getters et les setters

  • Getters : Définir une méthode qui renvoie la valeur d'une propriété privée ou protégée.
  • Setters : Définir une méthode qui permet l'affectation d'une valeur à une propriété privée ou protégée. propriété.

Quand utiliser les getters et les setters

L'utilisation des getters et des setters est fortement recommandée lorsque :

  • Maintenir l'encapsulation des données (en gardant les propriétés privées ou protégées).
  • Valider les données avant de les attribuer à une propriété.
  • Effectuer des opérations supplémentaires avant ou après avoir accédé/modifié une propriété.

Exemples simples

Considérez l'exemple suivant en JavaScript :

class Person {
  #firstName;
  #lastName;

  get fullName() {
    return `${this.#firstName} ${this.#lastName}`;
  }

  set fullName(name) {
    const [firstName, lastName] = name.split(" ");
    this.#firstName = firstName;
    this.#lastName = lastName;
  }
}

const person = new Person();
person.fullName = "John Doe";
console.log(person.fullName); // Output: "John Doe"

Dans cet exemple :

  • Le getter fullName renvoie le nom complet (prénom et nom concaténés).
  • Le setter fullName prend un nouveau nom complet, le divise en prénom et nom et met à jour les propriétés privées correspondantes.

Supplémentaire Considérations

Comme démontré dans l'exemple, les setters peuvent également être utilisés pour mettre à jour les valeurs associées. Par exemple, si vous aviez une propriété d'anniversaire, vous pouvez utiliser un paramètre pour valider la date et effectuer des calculs liés à l'âge de la personne.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3