Setters de acceso en POO en JavaScript
Ahora, además del getter, hagamos también un setter de acceso:
javascriptclass User {
#name;
get name() {
return this.#name;
}
set name(name) {
this.#name = name;
}
}
Ahora agreguemos una verificación en el setter:
javascriptclass User {
#name;
set name(name) {
if (name.length > 0) {
this.#name = name;
} else {
throw new Error('name is incorrect');
}
}
get name() {
return this.#name;
}
}
Creemos un objeto de la clase:
javascriptlet user = new User;
Grabemos datos en nuestra propiedad:
javascriptuser.name = 'john';
Intentemos grabar una cadena incorrecta y obtendremos un error:
javascriptuser.name = '';
Задание 1
Implemente los setters para
las propiedades de la clase Employee.
Задание 2
Agregue verificaciones en los setters
de acceso de la clase Employee.