Upload
raphaella-ventura-rios
View
248
Download
1
Embed Size (px)
Citation preview
Implementação Orientada a Objetos – Aula 04Métodos, parâmetros e retorno
Prof. Danielle Martin/Marcia Bissaco
Universidade de Mogi das Cruzes2015-02
Métodos
Métodos são as operações disponíveis no contexto de uma classeEx:
public class Calculadora {
public double somar (double x, double y) {
double resultado;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:
public void imprimirAloMundo() {
System.out.println(“Alo Mundo”);
}
Modificador de acesso
Tipo de retornoNome do método
Lista de parâmetros(vazia)
Assinatura de um método
Damos o nome de assinatura do método à linha de declaração do mesmo, que contém as informações:
– Modificadores: indicam, por exemplo, a visibilidade. Um método pode ser public, private ou protected
– Tipo de retorno: um método pode ou não retornar um valor. 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
Assinatura de um método
Ex:
public void imprimirAloMundo() {
System.out.println(“Alo Mundo”);
}
Assinatura do método
Chamada de um método
public class Mensagem {
public void imprimeAloMundo() { System.out.println(“Alo Mundo”);
}}
public class Aplicacao {
public static void main(String[] args) {
Mensagem objMensagem;objMensagem = new Mensagem();
objMensagem.imprimeAloMundo();
}}
Quando um método for chamado por outra classe, a chamada do método deve estar em conformidade com a assinatura.
Chamada de um método
public class Mensagem {
public void imprimeMensagem(String textoMensagem) { System.out.println(textoMensagem);
}}
public class Aplicacao {
public static void main(String[] args) {
Mensagem objMensagem;objMensagem = new Mensagem();
objMensagem.imprimeMensagem(“Alo Mundo”);
}}
Se a assinatura do método for modificada, a chamada do método deve continuar em conformidade:
Retorno de um método
O tipo de retorno void na assinatura de um método indica que ele não terá retorno.Para todos os outros tipos de retorno, a instrução return deverá ser utilizada para retornar um valor do tipo especificado.Ex:
public class Mensagem {
public String retornaMensagem(){ return “Alo Mundo”;
}
}
Retorno de um método
Outros exemplos:
public class ClasseExemplo {
public double metodoA(){ return 5.2;
}
public int metodoB(){int valor = 5;
return valor;}
public int metodoC(int numero){ int resto = numero%2;
return resto;}
public boolean metodoD(int numero){ boolean isPar = numero%2==0;
return isPar;}
}
Retorno de um método : exemplo 1
Em métodos que possuem tipo de retorno diferente de void, pode-se recuperar o valor retornado no momento da chamada. Exemplo:
//salvar em um arquivo como: Mensagem.java
public class Mensagem { public String retornaMensagem(){
return “Alo Mundo”;}
}
//salvar em outro arquivo como: Aplicacao.javapublic class Aplicacao {
public static void main(String[] args) {
Mensagem objMensagem;objMensagem = new Mensagem();
String textoMensagem = objMensagem.retornaMensagem();System.out.println(“A mensagem é: “ + textoMensagem);
}}
Retorno de um método: exemplo 2
Salvar no arquivo: ClasseExemplo.java
public class ClasseExemplo {
public double metodoA(){ return 5.2;
}
public int metodoB(){int valor = 5;
return valor;}
public int metodoC(int numero){ int resto = numero%2;
return resto;}
public boolean metodoD(int numero){ boolean isPar = numero%2==0;
return isPar;}
}
Salvar no arquivo: Aplicacao.java
public class Aplicacao {
public static void main(String[] args) {
ClasseExemplo objTeste;objTeste = new ClasseExemplo();
double valor = objTeste.metodoA();
int numero;numero = objTeste.metodoB();
System.out.println(“O resto da divisao por 2 é “ + objTeste.metodoC(numero));
if (objTeste.metodoD(numero)) {System.out.println(“O numero é
par“);
} else {System.out.println(“O numero é
impar“);}
}}