JavaScript-те ОЖЖ-де мұрагерлік кезіндегі жеке қасиеттер

Жеке қасиеттер мұраланбайды. Бірақ туған олармен ата-ананың жария әдістері арқылы манипуляция жасай алады. Тәжірибеде көрейік. Бізде келесі сынып-ата-ана болсын жеке меншікпен және оның геттерімен және сеттерімен:

javascriptclass User {
  #name;
  
  setName(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
}

Ата-анадан мұраға алсын келесі туған:

javascriptclass Student extends User {
  
}

Туған нысанын жасайық:

javascriptlet student = new Student;

Ата-ана әдісін пайдаланайық, оның жеке меншігін жазу үшін қасиет:

javascriptstudent.setName('john');

Ата-ана әдісін пайдаланайық, оның жеке меншігін оқу үшін қасиет:

javascriptlet name = student.getName();
console.log(name);
Задание 1

Келесі сынып-ата-ана берілген:

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

Employee сыныбын жасаңыз, ол осы ата-анадан мұраға алады.

Задание 2

Employee сыныбының нысанын жасаңыз және мұраға алынғандарды шақырыңыз сеттерлер мен геттерлер.

Задание 3

Employee сыныбында келесі әдісті жасаңыз:

javascriptgetFull() {
  return this.#name + ' ' + this.#surn;
}

Әдіс коды әкелетініне көз жеткізіңіз қателікке.