⊗jsOpBsPP 13 of 60 menu

Приватне особине у ООП-у у JavaScript-у

Особине објекта које се могу читати и писати из спољашњег кода називају се јавним. Постоје и приватне особине, које ће бити доступне само унутар класе.

Имена приватних особина треба почињати симболом #. Поред тога, такве особине морају бити декларисане на почетку кода класе. Урадимо то:

class User { #name; }

Сада ћемо уписати податке у нашу особину. То можемо урадити, на пример, у конструктору класе:

class User { #name; constructor(name) { this.#name = name; } }

Направимо сада метод, који ће враћати вредност наше особине:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#name; } }

Направимо објекат класе, прослеђујући као параметар име корисника:

let user = new User('john');

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

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

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

console.log(user.show()); // исписаће 'john'

У класи Employee направите три приватне особине: име, плату и године.

Проследите као параметар конструктора вредности ових особина.

Направите метод који ће исписати податке о запосленом.

Српски
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
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј