Não entendi porque estes parâmetros tem parêntesis como no: this.endereco.atualizarInformacoes(dados.endereco());
Por que não foi somente? this.endereco.atualizarInformacoes(dados.endereco);
Não entendi porque estes parâmetros tem parêntesis como no: this.endereco.atualizarInformacoes(dados.endereco());
Por que não foi somente? this.endereco.atualizarInformacoes(dados.endereco);
Olá Bruno, tudo bem?
Quando tem parêntesis é a chamada de um método, por exemplo:
dados.endereco()
dados é o objeto, e o endereco() é o método sem argumentos desse objeto
Se fosse dados.endereco
você estaria acessando uma variável endereco
dentro de dados
Então, mas dentro da classe médico tem uma variável do tipo endereço que ele quer que seja atualizada também, ai eu não entendi, por que ele chama um método que não existe dentro da classe médico ao invés de chamar o objeto endereço para ser atualizado?
Costuma ser uma boa prática utilizar os métodos de uma classe que manipulam os atributos ao invés de acessá-los diretamente, isso cria um maior isolamento, pois quem sabe modificar os atributos da classe é a própria classe, então cria-se métodos manipuladores para os atributos
Obrigado!