Publisko metožu mantojums OOP JavaScript

Bērnu klase manto visas publiskās metodes saviem vecākiem. Apskatīsim to ar piemēru. Pieņemsim, ka mums ir klase ar šādām metodēm:

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

Pieņemsim, ka no šīs klases manto sekojošā klase:

javascriptclass Student extends User {
  
}

Pārbaudīsim, vai metodes ir mantotas. Izveidosim jaunu objektu ar studentu:

javascriptlet student = new Student;

Iestatīsim viņam vārdu, izmantojot mantoto metodi:

javascriptstudent.setName('john');

Izlasīsim viņa vārdu, izmantojot mantoto metodi:

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

Pārbaudiet, vai jūsu klase Employee manto metodes no klases User.