Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre Setter e Getter

Vamos ver se eu entendi:

Setter - atribuir valor para o atributo

ele não retornar nada, e sim declara e ou define a validação da variável em relação ao atributo.

exemplo:
public void definir(String nome){
this.nome = nome;
}

Getter - retonar valor para o atributo

 ele retorna algo, executa e retorna o valor do atributo.
 public String executar( ){
 return this.nome;
 }
2 respostas
solução!

O conceito está correto, mas os seus exemplos de código foram fracos.

No mundo Java, existe uma convenção dos para getters e setters sobre sua nomenclatura. Para os getters é usado o "getAtributo" e para os setters é usado o "setAtributo". Logo teríamos algo como:

public class myClass(){
    private String name;

    public void setName(String newName){
        this.name = newName;
    }

    public String getName(){
        return this.name;
    }
}

É válido também lembrar que esse métodos possuem o único e exclusivo objetivo de modificar ou retornar valores privados. Nada mais além disso. O máximo que você poderia talvez fazer é impedir "setName" de funcionar caso o programador queira passar um valor que não seja congruente, como, por exemplo, passar o número 2 como nome.

Em certos programas de IDE, como o Eclipse, existe meios de automatizar a criação de getters e setters, já que eles são tão simples e padronizados de se escrever, e pode ser maçante fazer um a um em uma classe com vários atributos privados.

Bom Dia,

Muito Obrigado pela explanação