1
resposta

conferir example, pode ter sido redigido errado?

No exemplo que colocaram no exerxico abaixo tem uma divergencia, conforme a variavel $valor ~e protected nao precisaria de acessala via metodo na filha, e sim diretamente pelo this->variavel correto?

function saca($valor) {
    $this->getSaldo() -= $valor;
}

Para fazer com que a classe ContaPoupanca não lance um erro, é preciso implementar o método saca, já que como esse o método é abstrato, todas as classes filhas são obrigadas a tê-lo implementado:
function saca($valor) {
    $this->saldo -= $valor;
}
1 resposta

Gustavo, me parece correto sim, porém, sabemos que, usamos modificadores exatamente para que não acessemos diretamente os valores, o método se torna o melhor caminho por que, dentro daquele método pode haver validações ou outras regras que precisam ser vistas antes de alterar o valor, entende?

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software