JavaScript OOP-de Miras Alanda Hususi Aýratynlyklar

Hususi aýratynlyklar miras alynmaýar. Emma miras alan nesil ata klasynyň umumy ýollary arkaly olary dolandyryp biler. Amalyýetde göreli. Bizde aşakdaky ata klas bolsun, onuň hususi aýratynlygy we onuň getter we setter ýollary bilen:

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

Atadan aşakdaky nesil miras alsyn:

javascriptclass Student extends User {
  
}

Nesil objekti döreteliň:

javascriptlet student = new Student;

Onuň hususi aýratynlygyny ýazmak üçin ata klasyň setter ýolundan peýdalanyň:

javascriptstudent.setName('john');

Onuň hususi aýratynlygyny okamak üçin ata klasyň getter ýolundan peýdalanyň:

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

Aşakdaky ata klas berlen:

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

Employee klasyny ýasaň, şol ata klasdan miras almaly.

Задание 2

Employee klasynyň objekti dörediň we miras alynan setter we getter ýollaryny çagyryň.

Задание 3

Employee klasynda aşakdaky ýoly ýasaň:

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

Ýol kodyň ýalňyşlyga getirýändigine göz ýetiriň.