A melhor forma que acessarmos os atributos de uma classe é utilizando métodos. Os métodos GET e SET são técnicas padronizadas para gerenciamento sobre o acesso dos atributos. Nesses métodos determinamos quando será alterado um atributo e o acesso ao mesmo, tornando o controle e modificações mais práticas e limpas, sem contudo precisar alterar assinatura do método usado para acesso ao atributo.

Como criar métodos GET e SET

Na criação dos métodos para acesso a esses atributos privados devemos colocar GET ou SET antes do nome do atributo. Porém, existem diferenças entre os métodos, pois modularizamos um procedimento para método SET e uma função para método GET.

Método get

Quando formos acessar, “pegar” alguns atributos da classe, devemos utilizar os métodos GET. Esse método sempre retornará um valor, seja ele String, int ,double etc. Então devemos criar uma função. Vejamos:

Sintaxe do uso do método get
Figura1: Sintaxe do uso do método get

E dentro do método colocamos somente o retorno do atributo.

Listagem 1: Código em Java dos métodos GET


public String getNomeProduto() {
return nomeproduto;
}

public int getQuantidade() {
return quantidade;
}

public String getValorUnitario() {
return valorunitario;
}

Método set

Para alterarmos, modificarmos os valores de um atributo da classe de maneira protegida, utilizamos os métodos SET. Esse método não terá um retorno, pois o atributo será somente modificado, criando um método de tipo VOID, sem retorno. Porém ele deve receber algum argumento para que possa ocorrer a devida alteração. Vejamos na Figura 2:

Sintaxe do uso do método set
Figura 2: Sintaxe do uso do método set

Dentro do método, colocamos o atributo da classe recebendo o valor recebidocomo parâmetro.

Listagem 2: Código em Java dos métodos SET


public void setNomeProduto(Stringnomeproduto) {
this.nomeproduto = nomeproduto;
}

public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}

public void setValorUnitario(String valorunitario) {
this.valorunitario = valorunitario;
}

Observação: A utilização da cláusula THIS faz referência ao atributo da classe dentro da qual se está trabalhando.

Podemos ver que essa é uma maneira simples e clara de criarmos nossos métodos GET e SET, protegendo e trafegando corretamente os atributos.