JavaScript'те ООП'до приватдык методдор
Приватдык болушу мүмкүн гана эмес касиеттер, ошондой эле методдор да. Адатта приватдык кылышат жардамчы методдорду, анткени алар кокус менен чакырылбашы керек класстан тышкаркы жерден.
Келгиле, мисал аркылуу карап көрөлү. Бизде төмөнкү классты бар дейли:
javascriptclass User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Бул класста приватдык метод жасайлы, ал параметр катары кабыл алсын сапты жана анын биринчи белгисин баш тамга кылып кылсын:
javascriptclass User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Биздин жардамчы методду башка методдун ичинде колдонолу:
javascriptclass User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#cape(this.#name);
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Келгиле, текшерип көрөлү. Жаратайлы биздин класстын объектисин:
javascriptlet user = new User('john');
Жарыя методун чакыралы, ал жардамчыны колдонот:
javascriptconsole.log(user.show());
Задание 1
Төмөнкү коддо жардамчы методду приватдык кылыңыз:
javascriptclass Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.addSign(this.salary);
}
addSign(num) {
return num + '
;
}
}