Boa tarde,
Estou com uma dúvida!
Gostaria de saber como funciona um método com retorno e qual é sua função.
Boa tarde,
Estou com uma dúvida!
Gostaria de saber como funciona um método com retorno e qual é sua função.
Método: termos utilizado para designar uma ação executada por um objeto ou uma classe (existem métodos que pertencem aos objetos e métodos que pertencem à classe, embora todos sejam declarados na classe). Podem ser de 3 tipos:
Na uml, a descrição adequada de método é operação.
Bom, como funciona um método?
Como todo e qualquer método. Ele precisa ter uma declaração, descrevendo seu nível de restrição (public, protected, private ou padrão), definir se retorna algo ou não (ou se é construtor), o nome do mesmo e quais seus parâmetros (se houver).
Mais ou menos assim:
//Exemplo de método estático
public static void atualizaContador() {
//Faz algo
}
Ou
//Exemplo de método do objeto, com retorno
protected int calcula(int x, int y) {
return x + y;
}
Em resumo, a função de um método é executar alguma lógica necessária ao objeto ou à classe.
Entendi, eu pensava que o Metodo com retorno, deveria receber algo.
Ex.:
Tenho um Metodo que solicita que o usuário coloque o nome.
Eu pensava que o retorno seria o nome do usuário.
Não sei se fui claro…
A questão do método receber algo ou não é relativa e depende da razão pela qual um método existe.
Seguindo a lógica do teu exemplo, sim, pode ser isso, porém, nem sempre.
Veja o exemplo do setter e do getter, métodos assessores, que é parte da convenção JavaBeans:
public class Foo {
private String bla;
public String getBla() { //É um método com retorno, mas, sem parâmetro
return this.bla;
}
public void setBla(String bla) { //Método que não retorna nada, mas recebe parâmetros
this.bla = bla;
}
}
Ok. Muito obrigado pela explicação.