Programação Java (nível intermediário) Encapsulamento

Documentos relacionados
Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Linguagem de Programação III

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA

Vetores Unimensionais

Introdução a Programação de Jogos

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Aula 7 Modularização. Processamento da Informação. Universidade Federal do ABC

Aula teórica 14. Tema 12. Subprogramas (cont)

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Lógica de Programação e Algoritmos

Vetores Unimensionais

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Vetores Unimensionais

Algoritmos I Aula 13 Linguagem de Programação Java

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Fundamentos de programação

INF 1005 Programação I

Programação Java (nível intermediário) 4. Polimorfismo

Linguagem de Programação II Implementação

Lógica de Programação. Lógica de Programação com Java

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Programação I Funções. Prof. Carlos Alberto

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Introdução à Programação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Algoritmos II Aula 11 Funções e Procedimentos

AULA 6 - ARRAYS. Array de 10 elementos

Universidade Estadual de Santa Cruz

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

3. Linguagem de Programação C

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Linguagem de programação Java

Algoritmos e Programação

Conceitos de Programação Orientada a Objetos

9 Classes Abstractas e Interfaces

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Introdução aos Algoritmos

Estrutura de Dados. TAD (Tipo Abstrato de Dados) Criando a primeira estrutura

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Apostila de Algoritmo e Programação I

Programação Orientada aos Objectos I

Algoritmos. Conceitos e Comandos

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

PROGRAMAÇÃO JAVA. Parte 3

Orientação a Objetos e Java

Programação de Computadores para GI

Programação I Ponteiros e alocação dinâmica de memória. Prof. Carlos Alberto

Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno

Introdução aos Algoritmos

Aula teórica 4. Tema 3. Linguagem de Programação Java. Manipulação de informação simples (cont.)

Orientação a Objetos AULA 09

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Introdução a Programação de Jogos

Variáveis primitivas e Controle de fluxo

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

AULA TEÓRICA 4. Tema 2. Introdução a programação em Java (Continuação) Tema 3. Instruções básicas de entrada e saída

Linguagem de Programação III

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

Programação Básica. Estrutura de um algoritmo

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

RESOLUÇÃO DA AVALIAÇÃO (AI) DATA: 31/10/2018 (Questões)

Programação para GI. Subprogramas

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Desenvolvimento Modular de Procedimentos

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Sintática: como é escrito cada elemento da linguagem de programação.

Métodos. Utilizados para dividir o programa em subprogramas

Vetores. e o programa deverá ler os valores separadamente:

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

Introdução à Orientação a Objetos em Java

Linguagem de Programação II Implementação

Java Variáveis e Controle Fluxo

Instituto Superior de Engenharia de Lisboa

Métodos Computacionais

Conceitos de Programação Orientada a Objetos

Disciplina: Introdução à Engenharia da Computação

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

2ª Licenciatura AED1 e PC1 Prof. Eduardo 1 1 MODULARIZAÇÃO

Atribuições: Valores, Ponteiros e Referências

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

- Mapa de memória de um processo - Ponteiros

Programação Orientada a Objetos

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Análise de Programação

Transcrição:

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 Criando um método em Java segundanota 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); }