Implementação Orientada a

Objetos – Aula 04
Métodos, parâmetros e retorno

Prof. Danielle Martin/Marcia
Bissaco

Universidade de Mogi das Cruzes
2015-02

double y) { double resultado.Métodos Métodos são as operações disponíveis no contexto de uma classe Ex: public class Calculadora { public double somar (double x. resultado = x + y. } } . return resultado.

Declaração de um método A declaração de um método deve seguir a seguinte estrutura: [<modificadores>] <tipo_retorno> <nome> ([<lista_parametros>]){ [<instrucoes>] } .

Declaração de um método Ex: Nome do método Modificador Tipo de retorno de acesso Lista de parâmetros (vazia) public void imprimirAloMundo() { System.out.println(“Alo Mundo”). } .

Na assinatura do método deve ser informado o tipo da variável retornada (void significa sem retorno) – Nome do método: nome identificador do método – Lista de parâmetros: quais parâmetros devem ser passados para o método quando ele for chamado . Um método pode ser public.Assinatura de um método Damos o nome de assinatura do método à linha de declaração do mesmo. private ou protected – Tipo de retorno: um método pode ou não retornar um valor. a visibilidade. que contém as informações: – Modificadores: indicam. por exemplo.

Assinatura de um método Ex: Assinatura do método public void imprimirAloMundo() { System.out.println(“Alo Mundo”). } .

Chamada de um método Quando um método for chamado por outra classe. public class Mensagem { public void imprimeAloMundo() { System. } } .imprimeAloMundo().out.println(“Alo Mundo”). } } public class Aplicacao { public static void main(String[] args) { Mensagem objMensagem. a chamada do método deve estar em conformidade com a assinatura. objMensagem. objMensagem = new Mensagem().

objMensagem.Chamada de um método Se a assinatura do método for modificada. } } . a chamada do método deve continuar em conformidade: public class Mensagem { public void imprimeMensagem(String textoMensagem) { System.imprimeMensagem(“Alo Mundo”).println(textoMensagem).out. objMensagem = new Mensagem(). } } public class Aplicacao { public static void main(String[] args) { Mensagem objMensagem.

Retorno de um método O tipo de retorno void na assinatura de um método indica que ele não terá retorno. } } . Ex: public class Mensagem { public String retornaMensagem(){ return “Alo Mundo”. Para todos os outros tipos de retorno. a instrução return deverá ser utilizada para retornar um valor do tipo especificado.

2. } . return valor. } public int metodoB(){ int valor = 5. } public int metodoC(int numero){ int resto = numero%2. return isPar.Retorno de um método Outros exemplos: public class ClasseExemplo { public double metodoA(){ return 5. } public boolean metodoD(int numero){ boolean isPar = numero%2==0. return resto.

System. .println(“A mensagem é: “ + textoMensagem).out. String textoMensagem = objMensagem.retornaMensagem().java public class Aplicacao { public static void main(String[] args) { Mensagem objMensagem. objMensagem = new Mensagem(). Exemplo: //salvar em um arquivo como: Mensagem. } } //salvar em outro arquivo como: Aplicacao.Retorno de um método : exemplo 1 Em métodos que possuem tipo de retorno diferente de void.java public class Mensagem { public String retornaMensagem(){ return “Alo Mundo”. pode-se recuperar o valor retornado no momento da chamada.

out. } } } } } .println(“O resto da divisao por 2 é “ + objTeste. numero = objTeste. public int metodoC(int numero){ int resto = numero%2.metodoA(). return valor. } double valor = objTeste. int valor = 5.out.println(“O numero é return isPar. impar“).metodoB().2.java public class Aplicacao { Salvar no arquivo: ClasseExemplo.java public static void main(String[] args) { public class ClasseExemplo { ClasseExemplo objTeste. } System. public int metodoB(){ int numero. System. return 5. System. Retorno de um método: exemplo 2 Salvar no arquivo: Aplicacao.metodoC(numero)). if (objTeste. public double metodoA(){ objTeste = new ClasseExemplo().out. public boolean metodoD(int numero){ } else { boolean isPar = numero%2==0.println(“O numero é } par“).metodoD(numero)) { return resto.