जावास्क्रिप्ट में ओओपी में गेटर्स गुण

मान लीजिए कि हमारे पास निम्नलिखित क्लास है निजी गुणों के साथ:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
}

जैसा कि आप देख रहे हैं, ये गुण एक बार ऑब्जेक्ट बनाते समय सेट होते हैं। हालाँकि, अभी इन गुणों को पढ़ना असंभव है, क्योंकि वे निजी हैं और इसके लिए संबंधित मेथड्स नहीं हैं।

आइए हम अपने गुणों के लिए विशेष मेथड्स बनाएं, जो इन गुणों को पढ़ने की अनुमति देते हैं। ऐसे मेथड्स (जिन्हें गेटर्स कहा जाता है) को शब्द get से शुरू होना चाहिए, और उसके बाद पढ़े जाने वाले गुण का नाम आना चाहिए।

आइए हम अपने गुणों के गेटर्स बनाएं:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  
  getSurn() {
    return this.#surn;
  }
}

आइए इनके काम को जांचें। एक ऑब्जेक्ट बनाएं, पैरामीटर में यूजर का डेटा पास करते हुए:

javascriptlet user = new User('john', 'smit');

इन डेटा को पढ़ें, गेटर्स का उपयोग करके:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

क्लास Employee में बनाएं तीन निजी गुण: नाम, वेतन और उम्र।

Задание 2

कंस्ट्रक्टर को पैरामीटर के रूप में पास करें इन गुणों के मान।

Задание 3

गेटर्स बनाएं, जो मान प्रदर्शित करते हैं हमारे प्रत्येक गुण के।