TypeScriptтеги private модификатору
private модификатору качан колдонулат
касиеттерге жана методдорго класстын сыртынан
жеткиликти чектөө үчүн. Бул учурда,
туунду класстарда да бул касиеттерге кайрылууга
болбойт.
Келгиле, мисал аркылуу карап көрөлү. User
классында name деген жекече касиетти түзөлү:
typescriptclass User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Класстын объектин түзүп, конструкторго биздин касибетибиздин маанисин берели:
typescriptlet user: User = new User('john');
Эми бул жекече касиетти класстын сыртынан окууга аракет катага алып келет:
typescriptconsole.log(user.name); // ката
Ошондой эле класстын сыртынан бул касиетке бир нерсени жазууга аракет да катага алып келет:
typescriptuser.name = 'eric'; // ката
Бирок класстын методдорунун ичинде биздин жекече касибетибиздин маанисин окууга жана өзгөртүүгө болот:
typescriptclass 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 деген коомдук методдорду түзүңүз,
алар тиешелүү жекече касиеттердин маанилерин өзгөртүүгө
мүмкүнчүлүк берсин.