Não ficou claro pra mim quando devo utilizar Assessores ou quando devo utilizar os métodos Getters and Setters. Em que momento um é mais ideal que o outro?
Exemplo com assessor:
set cliente(novoValor) {
if(novoValor instanceof Cliente) {
this._cliente = novoValor
}
}
Exemplo com setter:
setCliente(novoValor) {
if(novoValor instanceof Cliente) {
this._cliente = novoValor
}
}
Por um acaso a diferença está somente na forma de atribuir o valor?
Com assessor:
// ... código omitido
conta.cliente = cliente
Com setter:
// ... código omitido
conta.setCliente(cliente)