Показать сообщение отдельно
  #2 (permalink)  
Старый 25.08.2018, 16:32
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

В родительском конструкторе переопределить можно:
class BaseClass {

            constructor(a, b) {

                this.result = (a, b) => {
                    this.a = b;
                    this.b = a;
                    return 100 - this.a + this.b;
                }

            }

        }

        class MyClass extends BaseClass {
            result(a, b) {
                this.a = a;
                this.b = b;
                return 100 - this.a + this.b;
            }
        }

        let m = new MyClass();

        console.log(m.result(10, 20) === 90);
        console.log(m.result(20, 10) === 110);


Получается, что если имена методов совпадают, старый новым перезаписать нельзя.
Ответить с цитированием