class User {
constructor(name) {
this.name = name;
}
// выведет ‘hi ${
this.name}’
hi() {
console.log(`hi ${
this.name}`);
}
}
class ChildUser extends User {
// использовали конструктор, так как у родительского конструктора требуется имя и при наследовании надо его передать
// если ни чайлдовый, ни родительский не требуют аргументов при создании, можно не писать
constructor(name) {
super(name);
}
// если хотим вызвать оригинальный метод и добавить логики - обращаться нужно через супер
// выведет сначала то, что и родитель, потом hi 2
hi() {
super.hi();
console.log(‘hi 2’);
}
}
советую попробовать в codepene или в аналогах)