"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Qué son los captadores y definidores y cuándo debería utilizarlos?

¿Qué son los captadores y definidores y cuándo debería utilizarlos?

Publicado el 2025-01-26
Navegar:886

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

comprensión de getters and setters para la manipulación de datos

getters y los setters son métodos de accesorios cruciales utilizados en la programación orientada a objetos para controlar el acceso de datos y las manipulación de datos dentro de un objeto. Proporcionan una forma controlada de recuperar y actualizar las propiedades del objeto interno.

What Getters and Setters hacen

  • getters: define un método que devuelve el valor de una propiedad privada o protegida.
  • setters: define un método que permita la asignación de un valor a una propiedad privada o protegida.

cuando use getters y setters

usando getters y setters se recomienda altamente cuando:

  • manteniendo la encapsulación de datos (manteniendo las propiedades privadas o protegidas).
  • Validación de datos antes de asignarlo a una propiedad.
  • realizando operaciones adicionales antes o después de acceder/modificar una propiedad.

ejemplos simples

considere el siguiente ejemplo 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"

en este ejemplo:

  • el nombre completo de Getter devuelve el nombre completo (concatenado primero y apellido).
  • el setter FullName toma un nuevo nombre completo, lo divide en el primer y apellido, y actualiza las propiedades privadas correspondientes.

consideraciones adicionales

como se demuestra en el ejemplo Los setters también se pueden usar para actualizar los valores relacionados. Por ejemplo, si tenía una propiedad de cumpleaños, puede usar un setter para validar la fecha y realizar cálculos relacionados con la edad del individuo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3