Getters de accesores en POO en JavaScript
Analicemos en más detalle la aplicación de getters de propiedades-accesores. Supongamos que tenemos la siguiente clase con una propiedad privada:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Hagamos en esta clase
una propiedad pública name,
que se pueda leer,
pero no se pueda escribir:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Comprobemos el funcionamiento. Creemos un objeto de nuestra clase, pasándole como parámetro el valor del nombre:
let user = new User('john');
Y ahora leamos el nombre a través de la propiedad pública:
let name = user.name;
console.log(name);
Mientras que el intento de escribir el nombre conducirá a un error, como pretendíamos:
user.name = 'eric';
Implemente los getters de accesores para
las propiedades de la clase Employee.