Criando um Método

Propaganda
Programação Java (nível
intermediário)
Encapsulamento
Conceitos Fundamentais
Métodos
–
Os métodos servem para agregar uma porção de
código que realiza uma função especifica
–
–
Ex: cadastrar um aluno, lista-lo, calcular sua média
Eles reúnem várias linhas de código que foram
escritas para realização de uma função
É comum que essas varias linhas de código
apareçam com freqüência ao longo do seu código
Exemplo
Ex: Suponha um algoritmo para calcular a
média de um aluno com 6 linhas de código
–
–
–
–
–
–
Escreva “Digite a 1ª nota do aluno”;
Leia nota1;
Escreva “Digite a 2ª nota do aluno”;
Leia nota2;
media = (nota1+nota2)/2;
Escreva “A media desse aluno é:” , media;
Exemplo
Imagine que numa determinada sala de aula
tivesse 25 alunos;
Para calcular a media de cada um seria
necessário escrever o algoritmo anterior 20
vezes, um vez para cada aluno
Isso daria um total de 120 linhas (6 linhas do
algoritmo x 20 alunos)
Criando um Método
Contudo, utilizando uma linguagem Orientada
a Objetos você pode criar um método que
realize o algoritmo da média
Toda vez que você precisar calcular esta
média, você poder chamar este método para
fazer isso
Desse modo, você não precisaria escrever as
linhas daquele algoritmo toda vez que precisa
calcular uma média
Criando um método
Um método realiza um processamento
especifico
Por isso, ele possui entradas e gera uma saída
Lembrete
–
–
Você deve lembrar que um método é como um
pequeno programa dentro do seu programa
Ele deve ter um nome e possivelmente variáveis
Criando um método
O modelo de descrição de um método é:
–
–
nomeDoMetodo(nomeDaEntrada: tipoDaEntrada):
tipoDaSaida
Ex: consultarGuru(Cadeia_de_caracteres
nome):booleano
Lembrete:
–
–
Um método pode ter mais de uma entrada
Ex: calcularMedia(nota1:Inteiro, nota2:Inteiro):Real
Criando um método em Java
Em java a ordem apresentada anteriormente é
um pouco diferente:
–
–
–
–
Os tipos são definidos primeiro
Os nomes vem depois
Ex: boolean consultarGuru(String pergunta)
Ex: float calcularMedia(int nota1, int nota2)
Criando um método em Java
As entradas do método são variáveis que ele
recebe para fazer seu processamento
Essas variáveis são declaradas em outra parte
do código
Quando você desejar utilizar o algoritmo desse
método você deve “chama-lo” e passar as
variáveis que servirão como entrada
Criando um método em Java
Chamar um método é escrever o nome dele
em uma determinada parte do código e passar
para ele as variáveis usadas como entrada
deste método
Ex:
–
–
–
int primeiraNota;
int segundaNota;
calcularMedia(primeiraNota,segundaNota);
Criando um método em Java
Quando você chama um método o compilador
automaticamente desvia o fluxo de execução
para ponto onde esta o método que foi
chamada
Estando neste ponto onde esta o método ele
executa o algoritmo representado no método
primeiraNota
segundaNota
Criando um método em Java
Ex:
float calcularMedia(float nota1, float nota2){
float media;
media = (nota1 + nota2)/2;
return media;
}
.
.
.
float primeiraNota;
float segundaNota;
calcularMedia(primeiraNota,segundaNota);
Criando um método em Java
A saída de um método é uma variável declarada
dentro dele
Ao final do processamento do método o valor dessa
variável deve ser devolvido ao ponto onde o método
foi chamado
A devolução desse valor é feito através da palavra
reservada “return”
Isso permite que o valor retornado seja armazenado
em uma variável
Criando um método em Java
Ex:
float nota1;
float nota2;
float mediaAluno;
mediaAluno = calcularMedia(nota1,nota2);
Sem o “return” não seria possivel armazenar
neste ponto do código o valor calculado pelo
método
Criando um método em Java
Quando você declara um método que não gera
um resultado que deva ser armazenado numa
variável, você pode declara-lo como sendo do
tipo “void”
Isso significa que ele não tem retorno, ou seja
você não pode escrever um “return” dentro
desse método
Criando um método em Java
Ex:
void messagemInicial(){
System.out.println(“Seja Bem vindo ao sistema”);
System.out.println(“Digite a 1ª nota do Aluno”);
}
Emcapsulamento
È o ato de pegar uma porção de código escrito
de forma estruturada e uni-lo para formar uma
classe
Ex:
–
–
–
Suponha um código para criar uma calculadora.
Ele é representado por um programa de 3000 linhas
Você pode quebra-lo em pequenos porções
especializadas, cada uma representada por um
classe
Emcapsulamento
Mas basta fazer isso para encapsular uma porção de
código
Você também deve definir o grau de segurança
daquela cápsula:
–
Segurança Publica
–
Essa porção de código pode ser manipulada em qualquer parte
do sistema;
Segurança Privada
Essa porção de código não pode ser manipulada em outras
partes do sistema.
Emcapsulamento
Também é possível encapsular métodos de uma
classe
O encapsulamento de métodos é útil para “enxugar” o
código
Enxugar o código significa diminuir as linhas de código
usadas na execução
Isso é possível através de um método que encapsule
uma porção de código utilizada com freqüência
Emcapsulamento
Ex:
void leituraDeDados(){
System.out.println(“Seja Bem vindo ao sistema”);
System.out.println(“Digite a 1ª nota do Aluno”);
nota1 = Reader.readFloat();
System.out.println(“Digite a 2ª nota do Aluno”);
nota2 = Reader.readFloat();
Se essas variáveis não
}
estão sendo declaradas
aqui é porque elas são
globais
Emcapsulamento
Ex:
Public static void main(String args[ ]){
float media;
leituraDeDados():
media = calcularMedia(nota1,nota2);
System.out.println(“A media para esse aluno é: ”+media);
leituraDeDados():
media = calcularMedia(nota1,nota2);
System.out.println(“A media para esse aluno é: ”+media);
}
Download