Aula 8: Ocultação de informação — a convenção _x
Na aula 6, qualquer um podia escrever acc.balance = -999 e quebrar a conta. Hoje vamos aprender o princípio que evita isso: encapsulamento — dados internos são marcados com um underscore, e o mundo externo passa por métodos.
Os fundos de um restaurante: os clientes pedem por meio do garçom (métodos) e não entram na cozinha (_balance) para cozinhar sozinhos.
- encapsulamento
- Agrupar dados e ações numa única classe, e esconder os detalhes internos atrás de métodos.
- convenção do underscore
- Um nome que começa com _ (como _balance) sinaliza: interno à classe — não mexa por fora.