image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image
Karen Ribeiro
Karen Ribeiro14/03/2023 15:26
Share

Explicando: O que exatamente são os getters e setters?

  • #Java

Fala galera! como está indo o bootcamp?

Vamos falar um poquinho sobre o que exatamente são os getters e setters?

Os métodos Getters e Setters nada mais são do que estruturas que são utilizadas para proteger os seus dados, principalmente na criação de classes. Em cada instância que for formada, os setters servem para definir ou atualizar um atributo e os getters servem para retornar um valor no qual será determinado. Barbada né?
Quando queremos aplicar esses métodos em uma classe, chamamos nossos amigos pelas palavras "get" e "set" com letra minúscula, seguido da variável na qual estamos chamando. Vou dar um exemplo:
public class Veículo {
private String cor;

// Getter
public String getCor() {
  return cor;
}

// Setter
public void setCor(String c) {
  this.cor = c;
}
}
Sendo assim, o método setter recebe um parâmetro e insere em um atributo, já o método getter nos trás o valor desse atributo. Quando os getters e setters forem formados, aí podemos utilizar o main. Vamos ao exemplo:
public static void main(String[] args) {
Veiculo v1 = new Vehicle();
v1.setCor("Vermelho");
System.out.println(v1.getCor());
}

Como resultado, temos que o veículo terá a cor "Vermelho" (:
Em suma (como vocês devem ter observado), os métodos getters e setters nos permitem o controle dos valores dos nosso atributos! Assim, podemos ter controle da forma como atributos muito importantes da nossa aplicação podem ser acessados e atualizados e principalmente: Segurança para o nosso código!!

Espero que tenham compreendido! qualquer dúvida é só postar e assim consigo responde-los (:

Fonte: https://www.freecodecamp.org/portuguese/news/getters-e-setters-em-java- explicados/#:~:text=Getters%20e%20setters%20s%C3%A3o%20usados,setter%20o%20define%20ou%20atualiza.
Share
Recommended for you
NTT DATA - Java e IA para Iniciantes
TONNIE - Java and AI in Europe
Deal - Spring Boot e Angular (17+)
Comments (3)
Gabriel Gregorio
Gabriel Gregorio - 14/03/2023 17:53

Parabéns pelo post Karen!

Thaís Silva
Thaís Silva - 14/03/2023 16:50

Obrigada por compartilhar!

Alexsander Pereira
Alexsander Pereira - 14/03/2023 16:46

Boa. Ficou bem esclarecedor .