Procura

ProgramaçãoLinguagens de programação (2)


EXERCÍCIOS - Exercício 353

  • (UFES 2021)

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 Contanão encapsula o atributo saldoe, 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.saldodiretamente e, portanto, devidamente encapsular esse atributo é



A) protected .

B) private .

C) public .

D) package-private.

E) encapsulated .


Próximo:
EXERCÍCIOS - Exercício 354

Vamos para o Anterior: Exercício 352

Tente Este: Exercício 85

Primeiro: Exercício 1

VOLTAR ao índice: Programação






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=22.20ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.61ms))((ts_substr_c=3.97ms))((ts_substr_im=1.38ms))
((total= 28ms))