@Shimpanze

JS: Как в родительском классе, вызвать метод из дочернего?

Как в родительском классе, вызвать метод из дочернего?

class parentClass {
  constructor() {
    this.extendMethod(); // ???
  }
}

class extendClass extends parentClass {
  extendMethod() {
    console.log('Hi');
  }
}

new parentClass();
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Создать объект дочернего класса:
class parentClass {
  constructor() {
    this.extendMethod();
  }
  extendMethod() { }
}

class extendClass extends parentClass {
  extendMethod() {
    console.log('Hi');
  }
}

new extendClass();


Передать дочерний элемент в родительский:
class parentClass {
  constructor(child = null) {
    child?.extendMethod();
  }
}

class extendClass extends parentClass {
  extendMethod() {
    console.log('Hi');
  }
}

new parentClass(new extendClass());


Создать интерфейс (базовый класс) и оба класса унаследовать от него:
class IBase {
  constructor() {
    this.extendMethod();
  }
  extendMethod() { }
}

class A extends IBase {
  extendMethod() {
    console.log('Hi from A');
  }
}
class B extends IBase {
  extendMethod() {
    console.log('Hi from B');
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы