⊗tsSpOpAMPr 10 of 37 menu

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.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta