implementação orientada a objetos – aula 04 métodos, parâmetros e retorno prof. danielle...

12
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

Upload: raphaella-ventura-rios

Post on 07-Apr-2016

237 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

Implementação Orientada a Objetos – Aula 04Métodos, parâmetros e retorno

Prof. Danielle Martin/Marcia Bissaco

Universidade de Mogi das Cruzes2015-02

Page 2: 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

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;

}}

Page 3: 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

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>]

}

Page 4: 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

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)

Page 5: 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

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

Page 6: 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

Assinatura de um método

Ex:

public void imprimirAloMundo() {

System.out.println(“Alo Mundo”);

}

Assinatura do método

Page 7: 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

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.

Page 8: 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

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:

Page 9: 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

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”;

}

}

Page 10: 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

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;}

}

Page 11: 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

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);

}}

Page 12: 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

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“);}

}}