Duvidas Em Code

2 respostas
C

1)Qual finalidade de setar e qual finalizade de fazer um “get”
2) qual função do return?! seria que ele retorna algo mais esse retorno eh de que forma ele imprime na tela o valor retornado?!

vou por um exemplode um codigo para fica mais facil :

public void setNome(String novo_nome) //qual finalidade de se setar

{

nome = novo_nome;

}

public String getNome() //qual finalidade de se dar um get

{

return nome; // como funca o return

}

2 Respostas

J

A função dos métodos getters e setters é para que o usuário da classe não consiga mexer diretamente na variável da classe, respeitando assim os conceitos de orientação a objetos.

Por exemplo:

class Teste {
    private int valor;

    public void setValor(int v) {
        if (v >= 0) {
            this.valor = v;
        }
    }

    public int getValor() {
        return valor;
    }
}

Sem o setter o usuário poderia colocar um valor negativo por exemplo. O return serve para retornar um valor numa chamada a função. Isto não irá imprimir nada na tela, para se imprimir na tela você deve fazer assim:

System.out.println(valor_a_ser_impresso);

Espero ter ajudado…
Flw…

I

“jonlordbr”:
A função dos métodos getters e setters é para que o usuário da classe não consiga mexer diretamente na variável da classe, respeitando assim os conceitos de orientação a objetos.

Por exemplo:

class Teste {
    private int valor;

    public void setValor(int v) {
        if (v >= 0) {
            this.valor = v;
        }
    }

    public int getValor() {
        return valor;
    }
}

Sem o setter o usuário poderia colocar um valor negativo por exemplo. O return serve para retornar um valor numa chamada a função. Isto não irá imprimir nada na tela, para se imprimir na tela você deve fazer assim:

System.out.println(valor_a_ser_impresso);

Espero ter ajudado…
Flw…

Reforçando o q o jonlord disse,

Vc vai ver em muitos lugares falando sobre encapsulamento(getters e setters) não estranhe o conceito, é muito utilizado.

Att,
Info_god.

Criado 18 de março de 2005
Ultima resposta 19 de mar. de 2005
Respostas 2
Participantes 3