Modificatore private in TypeScript
Il modificatore private viene utilizzato nei
casi in cui è necessario limitare l'accesso a
proprietà e metodi dall'esterno della classe. In
questo caso, anche le classi derivate non potranno
accedere a queste proprietà.
Vediamo un esempio. Creiamo nella
classe User una proprietà privata
name:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Creiamo un oggetto della classe, passando al costruttore il valore della nostra proprietà:
let user: User = new User('john');
Ora il tentativo di leggere questa proprietà privata fuori dalla classe risulterà in un errore:
console.log(user.name); // errore
Anche il tentativo di assegnare un valore a questa proprietà dall'esterno della classe risulterà in un errore:
user.name = 'eric'; // errore
Tuttavia, all'interno dei metodi della classe sarà possibile sia leggere che modificare il valore della nostra proprietà privata:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // leggiamo la proprietà
}
public setName(name: string) {
this.name = name; // assegniamo un nuovo valore alla proprietà
}
}
Crea una classe User che contenga
proprietà private per nome ed età.
Lascia che i loro valori iniziali vengano impostati tramite
costruttore.
Nella tua classe User crea dei metodi
pubblici getName e getAge,
che permettano di ottenere i valori delle corrispondenti
proprietà private.
Nella tua classe User crea dei metodi
pubblici setName e setAge,
che permettano di modificare i valori delle corrispondenti
proprietà private.