जावास्क्रिप्ट में ओओपी में गेटर्स गुण
मान लीजिए कि हमारे पास निम्नलिखित क्लास है निजी गुणों के साथ:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
जैसा कि आप देख रहे हैं, ये गुण एक बार ऑब्जेक्ट बनाते समय सेट होते हैं। हालाँकि, अभी इन गुणों को पढ़ना असंभव है, क्योंकि वे निजी हैं और इसके लिए संबंधित मेथड्स नहीं हैं।
आइए हम अपने गुणों के लिए विशेष
मेथड्स बनाएं, जो इन गुणों को पढ़ने की अनुमति देते हैं।
ऐसे मेथड्स (जिन्हें गेटर्स कहा जाता है) को
शब्द get से शुरू होना चाहिए, और उसके बाद
पढ़े जाने वाले गुण का नाम आना चाहिए।
आइए हम अपने गुणों के गेटर्स बनाएं:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
आइए इनके काम को जांचें। एक ऑब्जेक्ट बनाएं, पैरामीटर में यूजर का डेटा पास करते हुए:
let user = new User('john', 'smit');
इन डेटा को पढ़ें, गेटर्स का उपयोग करके:
console.log(user.getName());
console.log(user.getSurn());
क्लास Employee में बनाएं
तीन निजी गुण: नाम, वेतन
और उम्र।
कंस्ट्रक्टर को पैरामीटर के रूप में पास करें इन गुणों के मान।
गेटर्स बनाएं, जो मान प्रदर्शित करते हैं हमारे प्रत्येक गुण के।