Um Tribunal está desenvolvendo um sistema interno para controle de audiências usando TypeScript. Existe uma classe Session com o método start (), mostrada abaixo. Posteriormente, foi criada a classe virtualSession, que deveria especializar Session e sobrescrever start (). Contudo, o método start() de VirtualSession não substitui o de Session como esperado.
class Session {
start () {
console.log("Starting physical session...");
}
}
class VirtualSession extends Session {
start: () => {
console. log("Starting virtual session via video call...");
}
}
const session = new VirtualSession();
session.start ();
O método start () de VirtualSsession não sobrescreveu corretamente o de session porque