जावास्क्रिप्ट में ओओपी में संरक्षित गुण
आइए संरक्षित गुणों को भी परिचय करते हैं। हम उनके नाम भी अंडरस्कोर से शुरू करेंगे। आइए एक उदाहरण पर देखें। आइए एक मूल क्लास बनाएं एक संरक्षित गुण के साथ जिसमें उम्र हो:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
चाइल्ड क्लास में एक मेथड बनाएं, जो उम्र को एक से बढ़ाता है:
class Student extends User {
incAge() {
this._age++;
}
}
निम्नलिखित कोड को संरक्षित गुण के माध्यम से फिर से लिखें:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
class Employee extends User {
setName(name) {
if (name.length > 0) {
this.#name = name;
}
}
}