You are on page 1of 19

Criao de Mtodos em Java

At este ponto do curso, em todos os exemplos


apesentados sempre foi declarado apenas o mtodo
main, obrigatrio em todas as classes executveis .
Apresentaremos conceitos bsicos para a elaborao e
utilizao
de
mtodos.
Esperamos
adquirir
conhecimentos suficientes para criar nossos prprios
mtodos.
Mtodos so trechos de cdigo que permitem
modularizar um sistema, isto , so pequenos blocos
que, juntos, compem um sistema maior (sub-rotina).

Criao de Mtodos em Java


Um mtodo pode invocar outro mtodo, isto ,
durantes a execuo do mtodo1 pode ser necessrio
a execuo do mtodo2 que pode invocar o mtodo3
e assim por diante. Todo mtodo possui uma
declarao e um corpo, cuja estrutura simplificada
formada por:
qualificador tipo-de-retorno nome-do-mtodo ([listadeparmetros]) {
cdigo do corpo
}
Sendo:
Qualificador: conhecido tambm pelo nome
modificar, define a visibilidade do mtodo.

de

Criao de Mtodos em Java


qualificador tipo-de-retorno nome-do-mtodo ([listade-parmetros]) { cdigo do corpo
}
Sendo:
Qualificador: conhecido tambm pelo nome de
modificar, define a visibilidade do mtodo. O
qualificador do mtodo pode ser do tipo:
public: visvel por qualquer classe.
Private: visvel apenas pela prpria classe.
Protected visvel pela prpria classe, por suas
subclasses e pelas classes do mesmo pacote.

Criao de Mtodos em Java


Vamos estudar o funcionamento desses qualificadores
e outros conceitos anteriores no decorrer das aulas
referente orientao a objetos.
Tpo-de-retorno: refere-se ao tipo de dados retornado
pelo mtodo. Mtodo que no retornam valores devem
possuir nesse parmetro a palavra void. Um mtodo
pode ter como retorno qualquer tipo primitivo (int,
float, double etc.), um array ou ainda um objeto
qualquer.
Nome-do-mtodo: pode ser qualquer palavra ou
frase, deste que inicie com uma letra.
Lista-de-parmetros: trata-se de uma lista de
variveis opcionais, que podem ser recebidas pelo
mtodo para tratamento interno.

Criao de Mtodos em Java

Analogia do
funcionamento dos
mtodos.

Cdigo do corpo: trata-se dos cdigos


implementados em Java que realizam os
processos internos e retornam os valores, isto ,
constituem o programa do mtodo.

Criao de Mtodos em Java


Uma classe pode possuir diversos mtodos, que
podem ser invocados (chamados) a partir da prpria
classe ou a partir de outras classes.

Classe com diversos

Criao de Mtodos em Java


Mtodo sem Retorno
No retorna valores e so semelhante s procedures
encontradas em outras linguagens de programao.
Os mtodos que no retornam valores devem ser
definidos como void.
qualificador
void
nome-do-mtodo
deparmetros]) {
//cdigo do corpo
}

([lista-

Criao de Mtodos em Java

Criao de Mtodos em Java


Um mtodo pode receber vrios parmetros do
mesmo tipo ou no. Como exemplo, veja as
declaraes seguintes:
public static void imprimirVariasVezes (String frase, int quantidade)
public static void tela(double arg1, int arg2, float arg3, String arg4)

Criao de Mtodos em Java


Mtodo com Retorno de Valores
qualificador
tipo-de-retorno
parmetros]) {
//cdigo do corpo
return (valor-de-de-retorno)
}

nome-do-mtodo

([lista-de-

Esta estrutura praticamente a mesma dos mtodos


sem retorno, com a diferena de que o retorno
realizado por meio da instruo return, ao final do
cdigo o corpo. Aps o return dve ser colocado o
contedo a ser retornado, tipicamente uma varivel ou
uma frmula.
O uso dos parnteses aps a instruo return

Criao de Mtodos em Java

Criao de Mtodos em Java


Recursividade
A recursividade ocorre quando um mtodo chama a si
prprio, direta ou indiretamente, por meio de outro
mtodo

Criao de Mtodos em Java


Sobrecarga
A linguagem Java permite que vrios mtodos sejam
definidos com o mesmo nome, desde que eles tenham
uma assinatura diferente, ou seja, essas diferenas
podem ser com base no nmero, nos tipos ou na
ordem de parmetros recebidos. Quando um mtodo
sobrecarregado chamado, o compilador avalia e
seleciona o mtodo mais adequado situao,
examinando a assinatura correspondente, portanto os
mtodos
sobrecarregados
so
utilizados
para
realizao de tarefas semelhantes sobre tipos de
dados diferentes.

Criao de Mtodos em Java


Sobrecarga

Criao de Mtodos em Java


Acesso a Mtodos de Outras Classes
At este ponto s foi demonstrado o acesso a mtodos
da prpria classe. Essa caracterstica, apesar de til,
no exatamente a mais usada em Java; o mais
comum

que
um
mtodo
seja
acessado
externamente, isto , ele declarado em uma classe
externa e sua funcionalidade reaproveitada por
qualquer outra classse.

Criao de Mtodos em Java


Mtodos que Manipulam Arrays
Os mtodos vistos at o momento manipulam apenas
tipos primitivos simples (e String). Na prtica, podem
existir mtodos que manipulam estruturas mais
complexas. Apresentamos neste ponto um mtodo
que recebe um array, manipula os elementos desse
array internamente e retorna outro array.
A sintaxe usada a mesma; a nica diferena a
presena dos colchetes indicando a definio do array.

Criao de Mtodos em Java

Criao de Mtodos em Java

FIM

// No Visual Basic (VB)


// Evento disparado quando o Form carregado
Private Sub Form_Load()
' Executa uma simples caixa de mensagem e escreve "Ol mundo!"
MsgBox "Ol senhoras e senhores !"
End Sub
// Object Pascal do Delphi, dentro da seo "implementation"
implementation
{$R *.dfm}
// Mtodo que retorna um valor inteiro
TFrm1.Function GetSum(a, b : Integer) : Integer;
begin
//Soma os dois nmeros e retorna o resultado.
Result := a + b; // Result idntico ao return do Java
end;
// Este mtodo disparado com o evento da criao do Form.
procedure TFrm1.FormCreate(Sender: TObject);
var
total : Integer;
begin
//Mostra o resultado
total := GetSum(1,2);
ShowMessageFmt(?%d + %d = %d?,[1,2,total]);
total := GetSum(62,444);
ShowMessageFmt(?%d + %d = %d?,[62,444,total]);
end;
end.
// Na linguagem Java
// Mtodo que retorna valor
public Double media(Integer a, Integer b){
return (a + b) / 2;
}

You might also like