Em desenvolvimento de softwares orientados a objetos, não é aconselhável deixarmos os atributos das classes desprotegidos, ou seja, com acesso público aos objetos externos, uma vez que alguma informação maliciosa pode ser passada diretamente para o atributo do objeto. Por isso, cria-se métodos conhecidos como "getters" e "setters", para garantir que toda informação passada a um atributo passe antes por esses métodos, que conterão o código necessário para fazer a filtragem das informações que serão passadas aos atributos em questão, que, por sua vez, passarão a ser privados. A este processo chamamos de "Encapsulamento".
Analise os trechos de código abaixo.
1 package unicesumar.ead.java.calculadora;
2
3 public abstract class Botao {
4 private boolean clicado;
5
6 protected boolean isClicado() {
7 return clicado;
8 }
9
10 protected void setClicado(boolean clicado) {
11 if (!this.isClicado()){
12 this.clicado = clicado;
13 }
14 }
15
16 protected abstract void resetBotao();
17 }
--------------------------------------------------------------------------
1 package unicesumar.ead.java.calculadora;
2
3 public class BotaoNumerico extends Botao {
4 private int numero;
5
6 public BotaoNumerico(int numero) {
7 this.numero = numero;
8 }
9
10 public int getNumero() {
11 return numero;
12 }
13
14 public void setNumero(int numero) {
15 this.numero = numero;
16 }
17
18 @Override
19 protected void resetBotao() {
20 this.setNumero (0);
21 this.setClicado (false);
22 }
23 }
Considerando o texto e os códigos acima, assinale a alternativa correta.
Alternativas
Alternativa 1:
O atributo "clicado" não está encapsulado.
Alternativa 2:
O código não mostra o processo de Encapulamento.
Alternativa 3:
Ao ser instanciado um objeto da classe "Botao", podemos acessar o atributo "clicado" através do método "isClicado".
Alternativa 4:
Por não possuir o atributo "clicado", a classe "BotãoNumerico" não poderá prover acesso ao mesmo, ao ser instanciada.
Alternativa 5:
Ao ser instanciado um objeto da classe "BotaoNumerico", podemos acessar o atributo "clicado" através do método "isClicado".
Soluções para a tarefa
Respondido por
5
Resposta:
Alternativa 5
Explicação:
Respondido por
0
Resposta:
Alternativa 5:
Ao ser instanciado um objeto da classe "BotaoNumerico", podemos acessar o atributo "clicado" através do método "isClicado".
Explicação:
Perguntas interessantes
Informática,
7 meses atrás
Geografia,
7 meses atrás
Matemática,
7 meses atrás
ENEM,
11 meses atrás
Matemática,
11 meses atrás
Matemática,
1 ano atrás
Português,
1 ano atrás