Em um primeiro momento no projeto, a minha classe ContaCorrente utiliza um set:
set cliente(novoValor) {
if (novoValor instanceof Cliente){
this._cliente = novoValor;
O que eu entendi foi que esse set verifica se o cliente que você passa no parâmetro na hora de criar uma nova Conta Corrente faz parte da classe Cliente, se for true, ele aceita se não ele da um erro. Porém para isso, como a classe da Conta Corrente não "enxerga" a classe Cliente, por estarem separadas em módulos, eu faço a importação da classe Cliente na minha classe conta Corrente: import {Cliente} from ./Cliente.js
. Agora a dúvida: Quando avançamos no projeto, criamos uma única classe pai, a classe Contas, que terá outras duas contas filhas: Conta Corrente e Conta Poupança, e portanto, agora eu utilizo esse set cliente lá na classe pai (Conta) e não mais nos filhos, já que ambos vão herdar este comportamento, mas porque la na classe Conta ele não utilizou o import do Cliente e funcionou?