ENEM, perguntado por Biaeelly2979, 1 ano atrás

Qual das sentenças abaixo contem as assinaturas corretas dos métodos set e get? a. public void setNome() e public String getNome(String n) b. public String setNome(String n) e public void getNome() c. public String setNome() e public void getNome(String n) d. public void setNome(String n) e public String getNome() e. public void setNome(String n) e public String getNome(String n)

Soluções para a tarefa

Respondido por aniyy7
16
get e set nada mais são que métodos, que freqüentemente vemos em classes de Java.
Eles servem para pegarmos informações  de variáveis da classe que são definidas como 'private', porém esses método são definidos como 'public'.

Daí surge uma pergunta natural: por que criar métodos para acessar variáveis, se podemos acessar elas diretamente?
Simples: questão de segurança.

As variáveis 'private' só podem ser acessadas de dentro da Classe. É como se elas fossem invisíveis foram do escopo da classe/objeto. Assim, evitamos que outros métodos, classes ou hackers tenham acesso aos dados de determinada classe, que muitas vezes podem ser dados privados, como é caso de aplicações para empresas e bancos.
Respondido por thiiagomoura
17

A sentença que contém, a assinatura correta do método set e get, corresponde a alternativa D: "public void setNome(String n) e public String getNome()"

Podemos usar esses dois métodos para obter informações de um banco de dados ou de qualquer outra fonte e depois aplicá-las a um objeto ou classe, usando os métodos set e get respectivamente, tornando uma variável private em public.

O que são métodos set e get em java?

  • O método set é usado para definir os valores das variáveis;
  • O método get é usado para recuperar o valor de uma variável.

Quais são as vantagens e desvantagens de usar os métodos set e get?

  • O método set gera conteúdo de uma lista de palavras-chave;
  • Enquanto o método get gera conteúdo de uma URL específica.

Veja mais sobre a funcionalidade do método set e get aqui: https://brainly.com.br/tarefa/13002998

Anexos:
Perguntas interessantes