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