⊗tsSpOpAMPr 10 of 37 menu

Модификатор private у TypeScript-у

Модификатор private се примењује у случајевима када је потребно затворити приступ својствима и методама споља класе. При томе чак ни у класама-потомцима неће бити могуће приступити тим својствима.

Хајде да погледамо на примеру. Направимо у класи User приватно својство name:

class User { private name: string; constructor(name: string) { this.name = name; } }

Креирајмо објекат класе, проследивши у конструктор вредност нашег својства:

let user: User = new User('john');

Сад покушај да се прочита ово приватно својство ван класе доводи до грешке:

console.log(user.name); // грешка

Такође до грешке доводи и покушај да се упише нешто у ово својство споља класе:

user.name = 'eric'; // грешка

Али унутар метода класе ће бити могуће и читати и мењати вредност нашег приватног својства:

class User { private name: string; constructor(name: string) { this.name = name; } public getName() { return this.name; // прочитаћемо својство } public setName(name: string) { this.name = name; // уписаћемо нову вредност својства } }

Направите класу User, која садржи приватна својства са именом и годинама. Нека њихове почетне вредности буду задате преко конструктора.

У вашој класи User направите јавне методе getName и getAge, који омогућавају добијање вредности одговарајућих приватних својстава.

У вашој класи User направите јавне методе setName и setAge, који омогућавају промену вредности одговарајућих приватних својстава.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј