TypeScriptтеги private модификатору
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 деген коомдук методдорду түзүңүз,
алар тиешелүү жекече касиеттердин маанилерин өзгөртүүгө
мүмкүнчүлүк берсин.