В родительском конструкторе переопределить можно:
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);
Получается, что если имена методов совпадают, старый новым перезаписать нельзя.