Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Polimorfismo e arrays  Algumas vezes não sabemos o tipo que está armazenado em uma variável.

Slides:



Advertisements
Apresentações semelhantes
Programação Orientada a Objetos*
Advertisements

Laboratório de Programação
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
VHDL Linguagem de Descrição e Síntese de Circuitos Digitais Sistemas Digitais.
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Wagner Santos C. de Jesus
Wagner Santos C. de Jesus
Capítulo 9 (continuação)
Orientação a Objetos Classes
Laboratório de Programação de Computadores II 2S/2009.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Heap Sort TPA – Prof. Mateus Costa
Linguagem técnica de programação I Java
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Introdução à Programação Orientada a Objetos com Java
Adriano S. Castro André Abdalla
Introdução à Programação Orientada a Objetos com Java Paulo Borba Centro de Informática Universidade Federal de Pernambuco Programação Imperativa (e Ponteiros.
JAVA Orientação a Objetos Sun Campus Ambassador Aula 5.
Algoritmo e Programação
1 Introdução a C# Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 15/08/2002 Autor: Marden Menezes Costa.
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
Programação orientada a objectos em C++
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Sobrecarga de métodos  Definição de métodos visibilidade tipo de retorno nome do método.
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Associação entre classes  Um objeto é a representação de uma entidade do mundo real 
Listas Simplesmente Encadeadas
Wagner Santos C. de Jesus
Aula Prática 1 Monitoria IP/CC (~if669). Verificação Dinâmica de Tipos Métodos de superclasses e subclasses: Uso de métodos de subclasses quando se é.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 UML – Unified Modeling Language  Linguagem criada com a finalidade de criar um padrão.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Universidade Católica de Angola Prática de laboratório Fundamentos de Programação II Frei Joaquim José Hangalo.
Polimorfismo.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Estrutura de Controle em JAVA
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays unidimensionais  Arrays unidimensionais são objetos que permitem ao programador armazenar.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Estruturas de Dados Aula 6: Cadeias de Caracteres
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays  Variável: armazena apenas um valor  Como criar em uma única variável, espaço para.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação I Aula 11 (Arrays de Objetos) Prof. Gilberto Irajá Müller Última atualização 27/5/2009.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Laboratório I Mateus Raeder. Mateus Raeder – março de 2009 UML – Diagrama de classes public class Corrida { private String cidade; private int corredores;
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Profa. Patrícia A. Jaques
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Patrícia Jaques.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
De 19 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Renata Galante.
Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado Outubro / 2009 Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado.
Capítulo 1 A Classe Scanner Pág. 31 a 34.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Formulários em PHP Trabalhando o HTML + PHP
Array e ArrayList LPOO – 01/09/14.
Linguagem Java Programação II.
Java Básico Lab Ruddá Beltrão | Cristian Costa.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Transcrição da apresentação:

Laboratório I Mateus Raeder

Mateus Raeder – maio de 2010 Polimorfismo e arrays  Algumas vezes não sabemos o tipo que está armazenado em uma variável Por exemplo: Teclado t = new Teclado(); Imovel i; if(t.leInt(“Digite 1 para Velho e 2 para Novo: ”) == 1) i = new Velho(); else i = new Novo();

Mateus Raeder – maio de 2010  Como acessar os métodos exclusivos de Velho ou Novo, se não sabemos Polimorfismo e arrays Velho +imprimeVelho() Novo +imprimeNovo() Imovel +imprimeDados() Usamos a palavra reservada: instanceof Verifica se uma variável é uma instância de algum objeto

Mateus Raeder – maio de 2010  Por exemplo: Polimorfismo e arrays Velho +imprimeVelho() Novo +imprimeNovo() Imovel +imprimeDados() Teclado t = new Teclado(); Imovel i; if(t.leInt(“Digite 1 para Velho e 2 para Novo: ”) == 1) i = new Velho(); else i = new Novo(); if(i instanceof Velho){ Velho v = (Velho) i; v.imprimeVelho(); } if(i instanceof Novo){ Novo v = (Novo) i; v.imprimeNovo(); }

Mateus Raeder – maio de 2010 Polimorfismo e arrays Velho +imprimeVelho() Novo +imprimeNovo() Imovel +imprimeDados() Imovel i[] = new Imovel[3]; for(int j=0; j<3; j++) if(t.leInt(“Digite 1 para Velho e 2 para Novo: ”) == 1) i[j] = new Velho(); else i[j] = new Novo(); for(int j=0; j<3; j++){ if(i[j] instanceof Velho){ Velho v = (Velho) i[j]; v.imprimeVelho(); } if(i[j] instanceof Novo){ Novo v = (Novo) i[j]; v.imprimeNovo(); }  Podemos criar arrays que possuem diversos tipos diferentes