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