Considere o seguinte código Java, escrito em um arquivo chamado
TesteContaProtegida.java public class TesteContaProtegida { public static void main(String[] args) { Conta conta = new Conta(); conta.saldo = 1_000_000_000; System.out.println(conta.saldo); } } class Conta { /* ___ */ double saldo; void sacar(double qtd) { saldo = saldo - qtd; } void depositar(double qtd) { saldo += qtd; } }
Nesse código, a classe Conta não encapsula o atributo saldo e, portanto, não o protege de
alterações diretas, sem o uso de métodos, como, por exemplo, o método main() altera
diretamente o saldo da conta sem ter feito nenhum saque ou depósito. A palavra-chave da
linguagem que pode ser colocada no lugar da lacuna representada por /* ___ */ no código
acima, de modo a causar um erro de compilação nas linhas que tentam acessar
conta.saldo diretamente e, portanto, devidamente encapsular esse atributo é
Autenticação
Limite Diário Atingido
Você atingiu o limite de 10 questões diárias para usuários sem plano. Ao se tornar um membro, você poderá:
Resolver mais questões e melhorar seu desempenho.
Acessar conteúdo exclusivo da IAProvatec.
Potencializar seus estudos com estatísticas avançadas.
Que tal se tornar um membro agora e aproveitar todos os recursos da plataforma?