Llamar a un método hijo de una clase principal en ES6

¿Es una buena / mala práctica llamar a un método hijo de una clase de padres?

class Parent {
    constructor() {
        // if 'autoPlay' exists (was implemented) in chain
        if (this.autoPlay) {
            this.autoPlay(); // execute from parent
        }
    }
}

class ChildA extends Parent {
    autoPlay() {
        console.log('Child');
    }
}

class ChildB extends Parent {
    // 'autoPlay' wasn't implemented
}

const childA = new ChildA();
const childB = new ChildB();

Respuestas a la pregunta(2)

Su respuesta a la pregunta