Java Basico Parte II. Para obter um comportamento polimorco fazer: cada classe que os herda. Polimorsmo em Java. I Excepc~oes.
|
|
- Luiz Fernando Joaquim Bicalho Penha
- 6 Há anos
- Visualizações:
Transcrição
1 Java Basico Parte II I Polimorsmo em Java I denic~ao I exemplos I Qualicador abstract I Excepc~oes I throws, try, catch e nally I Interfaces I implements I \heranca multipla" em Java Polimorsmo em Java Complementos de Proramac~ao e Aloritmos { LEIC Propriedade que permite tratar objectos de subclasses diferentes como objectos de uma unica superclasse seleccionando automaticamente os metodos apropiados a cada objecto. Para obter um comportamento polimorco fazer: I denir os metodos polimorcos numa superclasse comum I utilizar a sobreposic~ao de metodos para sobrepor os metodos em cada classe que os herda Complementos de Proramac~ao e Aloritmos { LEIC
2 Polimorsmo { exemplo { public class Colorf protected int intensity; // Intensity of color public Color() f System.out.println("In constructor Color():"); intensity = 0; public Color(int intensity) f System.out.println(\In constructor \+ \Color(int intensity):"); this.intensity = intensity; // Convert to strin public Strin tostrin() f System.out.println("In Color.toStrin():"); Strin s = "Color: intensity = " + intensity; return s; exemplo do livro \Java for Enineers and Rui Scientists" Camacho, S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC Polimorsmo { exemplo (cont.) { public class Red extends Colorf public Red() f System.out.println("In constructor Red():"); public Red(int intensity) f super(intensity); System.out.println("In constructor Red(int intensity):"); public Strin tostrin() f System.out.println("In Red.toStrin():"); Strin s = "Red: intensity = " + intensity; return s; exemplo do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC
3 Polimorsmo { exemplo (cont.) { public class Green extends Colorf public Green() f System.out.println("In constructor Green():"); public Green(int intensity) f super(intensity); System.out.println("In constructor Green(int intensity):"); public Strin tostrin() f System.out.println("In Green.toStrin():"); Strin s = "Green: intensity = " + intensity; return s; exemplo do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC Polimorsmo { exemplo (cont.) { public class Blue extends Colorf public Blue() f System.out.println("In constructor Blue():"); public Blue(int intensity) f super(intensity); System.out.println("In constructor Blue(int intensity):"); public Strin tostrin() f System.out.println("In Blue.toStrin():"); Strin s = "Blue: intensity = " + intensity; return s; exemplo do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC
4 Polimorsmo { exemplo (cont.) { public class TestColorf public static void main(strin[] ars) f Color c[] = new Color[3]; c[0] = new Red(120); c[1] = new Green(255); c[2] = new Blue(); System.out.println("nnColor values:"); for ( int i = 0; i < c.lenth; i++ ) System.out.println("Color = " + c[i]); exemplo do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC Polimorsmo { exemplo (cont.) { In constructor Color(int intensity): In constructor Red(int intensity): In constructor Color(int intensity): In constructor Green(int intensity): In constructor Color(): In constructor Blue(): Resultado: Color values: In Red.toStrin(): Color = Red: intensity = 120 In Green.toStrin(): Color = Green: intensity = 255 In Blue.toStrin(): Color = Blue: intensity = 0 exemplo do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC
5 Modicador abstract I Metodo abstract n~ao tem corpo. Declarac~ao de funcionalidades que as classes derivadas devem fornecer I Classe abstract n~ao tem inst^ancias I uma classe abstract pode implementar aluns dos metodos, especicando outros como abstract I todas as subclasses de uma classe abstract t^em que reescrever todos os metodos abstract da superclasse public abstract class Formaf public abstract void desenha(); public class Circulo extends Formaf public void desenha()f... codio aqui... Complementos de Proramac~ao e Aloritmos { LEIC Excepc~oes Uma excepc~ao e um evento que interrompe o normal uxo de execuc~ao de um prorama (eralmente um erro) I quando um metodo n~ao conseue completar o seu processamento normal atira (throws) uma excepc~ao I excepc~oes s~ao objectos da classe Exception ou de suas subclasses I s~ao essencialmente usadas para tratar erros que devem ser tratados a um nvel diferente do nvel onde o erro ocorreu Complementos de Proramac~ao e Aloritmos { LEIC
6 Excepc~oes { exemplo { public class InvalidDateException extends Exceptionf public InvalidDateException()f super(\data invalida"); public class Datef private int year; // Year (0 - xxxx) private int month; // Month (1-12) private int day; // Day (1-31) public Date(int day, int month, int year) throws InvalidDateException f setdate( day, month, year ); // Method to check for leap year public boolean isleapyear() f boolean leap year; if ( year % 400 == 0 ) leap year = true; else if ( year % 100 == 0 ) leap year = false; else if ( year % 4 == 0 ) leap year = true; else leap year = false; return leap year; public Strin tostrin() f return (month + "/" + day + "/" + year); Complementos de Proramac~ao e Aloritmos { LEIC Excepc~oes { exemplo (cont) { public void setdate(int day, int month, int year) throws InvalidDateException f int maxdays = 0; // Max days in a month if ( year < 0 ) throw new InvalidDateException(); else this.year = year; if ( month < 1 jj month > 12 ) throw new InvalidDateException(); else this.month = month; switch ( month ) f case 1: case 3: case 5: case 7: case 8: case 10: case 12: maxdays = 31; break; case 4: case 6: case 9: case 11: maxdays = 30; break; case 2: if ( isleapyear()) maxdays = 29; else maxdays = 28; if ( day < 1 jj day > maxdays ) throw new InvalidDateException(); else this.day = day; Complementos de Proramac~ao e Aloritmos { LEIC
7 Processamento de Excepc~oes exemplo do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 8) Complementos de Proramac~ao e Aloritmos { LEIC Processamento de Excepc~oes I Todas as classes Java t^em que tratar (catch) qualquer excepc~ao vericavel em tempo-de-compilac~ao que ocorra dentro do seu domnio ou ent~ao explicitamente atira-la (throw) I as excepc~oes s~ao atiradas incluindo a palavra throws na denic~ao do metodo public void setdata(int dia, int mes, int ano) throws ExcepcaoDataInvalidaf I criadas com new (s~ao objectos) e atiradas com throw throw new InvalidDateException() Complementos de Proramac~ao e Aloritmos { LEIC
8 Processamento de Excepc~oes I qualquer excepc~ao atirada por um metodo deve ser apanhada e tratada ou re-atirada por todos os metodos acima na arvore de chamadas I se todos os metodos re-atirarem a excepc~ao ent~ao o prorama mostra uma mensaem de erro e aborta tryf... // codio onde pode ocorrer um erro catch(excep1 e)f... // executado caso ocorra excepcao da class Excep1 ou subclasse catch(excep2 e)f... // executado caso ocorra excepcao da class Excep2 ou subclasse... nallyf... // sempre executado ocorra ou nao excepcao Heranca multipla Complementos de Proramac~ao e Aloritmos { LEIC Problema: como denir objectos que se enquadram em mais do que uma hierarquia public interface Noisyf Strin noise(); public interface Movesf Strin move(); Interface: I abstracta: n~ao pode ser implementada independentemente de uma classe I metodos s~ao public abstract I atributos s~ao public static nal Complementos de Proramac~ao e Aloritmos { LEIC
9 Interfaces public class Cat extends Animal implements Noisy, Movesf Strin name; public Cat()f; name = new Strin(\cat"); public Strin noise()f; return \MEOW"; public Strin move()f; return \feet"; public class Car extends Machine implements Noisy, Movesf Strin name; public Cat()f; name = new Strin(\car"); public Strin noise()f; return \VROOM"; public Strin move()f; return \wheels"; public class Earf Strin heard; void hear(noisy n)f heard = n.noise(); Complementos de Proramac~ao e Aloritmos { LEIC Interfaces { exemplo public interface Relationf // Devolve true se a > b, em que a e' o ojecto corrente public boolean isgreater( Object b ); Devolve true se a < b, em que a e' o ojecto corrente public boolean isless( Object b ); // Devolve true se a == b, em que a e' o objecto corrente public boolean isequal( Object b ); exemplo traduzido do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC
10 Interfaces { exemplo public class SortObj f public static Object[] sort(object[] obj) f // Denicao do metodo de ordenacao int i, j; // Indices para os ciclos for int menor; // Guarda o valor mais pequeno Object temp; // para trocar el. vector for ( i = 0; i < obj.lenth-1; i++ ) f menor = i; for ( j = i+1; j < obj.lenth; j++ ) if (((Relation) obj[j]).isless((relation) obj[menor])) menor = j; if (i!= menor) f temp = obj[i]; obj[i] = obj[menor]; obj[menor] = temp; return obj; // Devolve os objectos ordenados Complementos de Proramac~ao e Aloritmos { LEIC exemplo traduzido do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Interfaces { exemplo public class Line implements Relation f private double x1; // First x value private double x2; // Second x value private double y1; // First y value private double y2; // Second y value public Line(double x1, double y1, double x2, double y2) f this.x1 = x1; this.x2 = x2; this.y1 = y1; this.y2 = y2; public double lenth( ) f return Math.sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ); // Returns true if current object > b public boolean isgreater( Object b ) f return lenth() > ((Line)b).lenth(); // Returns true if current object < b public boolean isless( Object b ) f return lenth() < ((Line)b).lenth(); public boolean isequal( Object b ) f return lenth() == ((Line)b).lenth(); public Strin tostrin( ) f return "Line from (" + x1 + "," + y1 + ") to (" + x2 + "," + y2 + "): Lenth = " + lenth(); traduzido de \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC
11 Interfaces { exemplo public class TestLine f public static void main(strin[] ars) f Object objecto[] = new Line[5]; objecto[0] = new Line(0,0,2,1); objecto[1] = new Line(0,0,1,-1); objecto[2] = new Line(-1,1,1,1); objecto[3] = new Line(2,0,0,0); objecto[4] = new Line(0,2,-2,0); // Sort the objects in ascendin order SortObj.sort( objecto ); for(int i = 0; i < objecto.lenth; i++ ) f System.out.println(objecto[i].toStrin()); exemplo traduzido do livro \Java for Enineers and Scientists", S. J. Chapman (captulo 9) Complementos de Proramac~ao e Aloritmos { LEIC
Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010
Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Leia maisJava { Conceitos Basicos
Java { Conceitos Basicos I Classes I o que s~ao I constituic~ao I heranca I Metodos I tipos de metodos I sobreposic~ao e sobrecara I Objectos I o que s~ao I criac~ao I cadeias de caracteres I vectores
Leia maisPalavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Leia maisInterfaces POO. Prof. Marcio Delamaro
Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso
Leia maisLição 11 Herança, polimorfismo e interfaces
Lição 11 Herança, polimorfismo e interfaces 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Definir superclasses e subclasses Criar Override de métodos de superclasses Criar métodos e classes
Leia maisProgramação Orientada a Objetos II Java Décima primeira aula
Programação Orientada a Objetos II Java Décima primeira aula 1 Programação Orientada a Objeto II Classes Abstratas Interfaces 2 Métodos abstratos Métodos abstratos não possuem implementação (corpo) Para
Leia maisRecapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }
Recapitulando Orientação a objetos: programas organizados em torno da definição de classes, instanciação de objetos e troca de mensagens. Declaração de variáveis de referencia: Circle c; Criação/instanciação
Leia maisLista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }
Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisConcorr^encia. A classe Thread (java.lang)
Concorr^encia I Concorr^encia em Java I MultiThreadin I sincronizac~ao I interface Runnable I rupos de threads I exemplos Complementos de Proramac~ao e Aloritmos { LEIC A classe Thread (java.lan) Os threads
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisProgramação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisNome: Número: Primeira Parte (7 valores) Segunda Parte (3 valores)
Nome: Número: Programação com Objectos 10 de Novembro de 2015, 08:00 (90 minutos) Primeira Parte (7 valores) Segunda Parte (3 valores) PERGUNTA NOTA PERGUNTA RESPOSTA 1.1 2.1 1.2 2.2 1.3 1.4 2.3 2.4 2.5
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-7 Reutilização de Classes Prof. Esbel Tomás Valero Orellana Até Aqui Introdução a POO e sua implementação em Java Atributos, métodos e encapsulamento dos mesmos Trabalhando
Leia maisEx: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel)
Herança capacidade de uma classe (subclasse) herdar, adquirir atributos e funcionalidades de outra classe (superclasse), podendo juntar algumas especificidades e/ou alterar outras. Existe uma relação tipo
Leia maisIntrodução. LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++.
Java Parte I mleal@inf.puc-rio.br 1 Introdução LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++. Todos os programas Java são compilados e interpretados. O compilador
Leia maisnome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){
UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------
Leia maisTratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)
Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
7 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Leia mais9 Classes Abstractas e Interfaces
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Leia maisVejamos o seguinte exemplo public class Exemplo private int testada = 20; public void testapalavra(int testada) JOptionPane.showMessageDialog(null,"Pa
Palavra reservada this Em Java podemos ter um parâmetro de um método e um atributo de uma classe com o mesmo nome. Caso façamos uma referência a esta variável, pelo princípio da localidade estaremos referenciando
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisProgramação Orientada a Objetos Flávio de Oliveira Silva 144
HERANÇA Herança é a capacidade de uma subclasse de ter acesso as propriedades da superclasse(também chamada classe base) relacionada a esta subclasse. Dessa forma os atributos e métodos de uma classe são
Leia maisAnálise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Leia mais4 Conceito de Herança
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Leia maisMsC. João Maria MsC. Liviane Melo
Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance
Leia maisClasse Abstrata e Interface
Orientação a objetos com Java Classe Abstrata e Interface Byron Leite byron.leite@gmail.com 1 Herança Agenda Geral Parte 04 Encapsulamento Pacotes Modificadores de Acesso private, default, protected, public
Leia maisProgramação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
Leia maisQuando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.
6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável - O controlo da execução do programa
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa
Leia maisExceções AULA 13. Ricardo Massa F. Lima Sérgio C. B. Soares
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Exceções AULA 13 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Exceções Objetivo Depois desta aula você será capaz
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 6: Herança e Polimorfismo LEEC@IST Java 1/50 Herança revisão (1) A herança é um mecanismo em que a subclasse constitui uma especialização da superclasse. A superclasse
Leia maisLinguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Leia maisProgramação Orientada a Objetos. Herança
Programação Orientada a Objetos Herança Cristiano Lehrer, M.Sc. Introdução (1/4) Herança é um mecanismo que permite basear uma nova classe na definição de uma classe previamente existente. Usando herança,
Leia maisInstituto Superior de Engenharia de Lisboa
Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Leia maisClasses e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010
Classes e Objetos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Leia maisProf. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos
Tratamento de Exceções SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC)
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Editor Gráfico Vamos usar nosso framework do Motor, com pequenas mudanças (para permitir interação com
Leia maisJDBC - Java Data Base Connectivity
JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interaem com BD relacionais de modo uniforme e independente dos diferentes SGBD.
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Professor: Fernando Maia da Mota Orientações Básicas Leia atentamente as instruções para cada questão. A prova deverá ser feita a lápis ou caneta (preta ou azul) em uma folha de rascunho que será fornecida
Leia maisJava First-Tier: Aplicações. Sobrecarga. Orientação a Objetos em Java (II) Sobrecarga de Construtores: Exemplo de Declaração
Java First-Tier: Aplicações Orientação a Objetos em Java (II) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Sobrecarga Um recurso usual em programação OO é o uso de sobrecarga
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 7: Interfaces LEEC@IST Java 1/31 Interfaces revisão (1) Uma interface é um conjunto de protótipos de métodos (sem implementações) que especifica um serviço bem definido:
Leia maisStreams. Streams. Tipos: Utilizac~ao:
Streams I Streams I Streams de entrada/sada I Streams para acesso a cheiros I sockets I ltros I serializac~ao de objectos I exemplos Complementos de Proramac~ao e Aloritmos { LEIC Streams Abstracc~ao do
Leia maisProgramação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos
Programação Orientada a Objetos: Herança Alexandre César Muniz de Oliveira Análise e Projeto Orientados a Objetos A análise orientada a objetos Determina o que o sistema deve fazer: Quais os atores envolvidos?
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos
Leia maisInterfaces e Classes Internas
e Classes Internas SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Leia maisSistema Futebol - Java
Sistema Futebol - Java ARTEFATO 01 Indice 1. CLASSE PESSOA... 2 2. CLASSE JOGADOR... 3 3. CLASSE TECNICO... 5 4. CLASSE SISTEMAFUTEBOL... 6 5. CLASSE SISTEMAFUTEBOLMAIN... 10 6. EXERCÍCIOS... 10 AT01 Sistema
Leia maisInterfaces. Classes abstratas que possuem apenas métodos abstratos. Na Interface: Métodos são implicitamente. Campos são implicitamente
Classes abstratas que possuem apenas métodos abstratos Na Interface: Métodos são implicitamente abstract e public Campos são implicitamente static e final Não possuem construtores assim como as classes
Leia maisTratamento de Exceções em Java
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Tratamento de Exceções em Java Professor: César Melo Slides baseados em materiais preparados pela Profa.
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos
Leia maisProgramação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br HERANÇA Herança Herança é uma relação de generalização/especialização entre classes A ideia central de herança é que
Leia maisLinguagem de Programação. Diagrama de classes
Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um
Leia maisModulo II Tópicos em Java - Extra
Modulo II Tópicos em Java - Extra Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo II - Tópicos em JAVA - Extra Logging Asserções Classe java.lang.object
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Leia maisNotas de Aula 09: Tratamento de exceções
Notas de Aula 09: Tratamento de exceções Objetivos da aula: Compreender o conceito de exceção Aprender a tratar exceções nos programas Entender a hierarquia das exceções Criar e lançar uma exceção proprietária
Leia maisParadigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20
PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,
Leia maisJava First-Tier: Aplicações. Herança: Simples Múltipla. Orientação a Objetos em Java (III) Problemas de Herança Múltipla.
Java First-Tier: plicações Orientação a Objetos em Java (III) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Herança: Simples Múltipla O tipo de herança que usamos até agora é chamado
Leia maisA B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas
Herança e Polimorfismo Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Revisando -Herança Estrutura Hierárquica e modular Projeção de classes genéricas que podem ser especializadas
Leia maisHerança e Polimorfismo
Herança e Polimorfismo 2013 O que veremos hoje? Herança e polimorfismo Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Polimorfismo em POO Mais
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
5 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... - Diz-se que o nome de um método foi sobrecarregado ( overloaded
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 5: Associações LEEC@IST Java 1/32 Associação revisão Uma associação representa uma referência entre objectos. Numa associação são definidos: Identificador termo descritivo
Leia maisHerança Sendo uma linguagem orientada a objetos Java oferece mecanismos para definir classes derivadas a partir de classes existentes; As classes deri
Herança Forma de reutilização de software Encapsular estrutura e comportamento em um tipo não é um conceito exclusivo da orientação a objetos, pois já era usado na programação de tipos abstratos. O que
Leia maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia maisFicha Prática 10. António Nestor Ribeiro, Paulo Azevedo, Mário Martins PPIV (LESI) 2005/06
Ficha Prática 10 António Nestor Ribeiro, Paulo Azevedo, Mário Martins {anr,pja,fmm@di.uminho.pt PPIV (LESI) 2005/06 Objectivos 1. Interfaces: declaração e utilização. 2. Interfaces como tipos de dados
Leia maisProgramação Java (nível intermediário) 4. Polimorfismo
Programação Java (nível intermediário) 4 Polimorfismo Introdução Uma linguagem orientada a objetos nos permite definir novos tipos para variáveis Nós definimos um novo tipo através de uma classe Este tipo
Leia maisPOO29004 Programação Orientada a Objetos
POO29004 Programação Orientada a Objetos Classe abstrata, interface e polimorfismo Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/poo
Leia mais9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza
Desenvolvimento OO com Java 9 Exceções Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Herança de classes concretas e Object A superclasse que passamos para a cláusula extends não precisa ser
Leia maisProva 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins
Prova PMR0 o semestre 0 Prof Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço ( pontos) Uma árvore binária de busca é uma árvore binária na qual para qualquer sub-árvore
Leia mais1 - O que será impresso quando o seguinte programa escrito na linguagem JAVA for compilado e executado?
1 - O que será impresso quando o seguinte programa escrito na int i; do i++; while(i < 0); System.out.println(i); a) O programa não compila pois a variável i não foi inicializada. b) O programa compila,
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Variáveis e Métodos de Classe Em Java, quer as classes quer as instâncias das classes são objectos. Onde está o estado da classe? Com que operações é manipulado? UBI, Departamento de Informática T04-1
Leia maisHerança. Herança. Herança. Herança. Herança. Programação Orientada a Objetos
e Ligação Dinâmica Programação Orientada a Objetos e Polimorfismo A é a contribuição original do paradigma de programação orientado a objetos Fundamentos chave do paradigma OO: Abstração de Dados A herança
Leia maisNo final deste curso, saberás criar programas através da linguagem de programação Java.
Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h
Leia maisProgramação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -
Programação Java - Herança, Classes Abstratas e Interfaces - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes
Leia maisA Relação de Subtipo e Tipos Genéricos
O tipo List representa as listas que declaram ter elementos do tipo Object O tipo que representa as listas que declaram ter elementos de um tipo qualquer é List Este tipo é definido à custa
Leia maisJava para Desktop. Programação Orientada à Objetos 2 JSE
Java para Desktop Programação Orientada à Objetos 2 JSE Encapsulamento significa "ocultar informações, ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona
Leia maisDefinição de Classes de Objetos. Introdução à Programação André L. Santos
Definição de Classes de Objetos Introdução à Programação André L. Santos Classes de objetos Uma classe representa um tipo de objetos. O nome da classe deve refletir o que os objetos são (no singular) Exemplos:
Leia maisFundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisAvançando em Java com Polimorfismo. Prof.: Hugo Barros
Avançando em Java com Polimorfismo Prof.: Hugo Barros Tópicos da Aula Polimorfismo: Exemplos de polimorfismo Vantagens do polimorfismo Tipos de polimorfismo Métodos Abstratos Classes Abstratas Vinculação
Leia maiscapta a noção elementar de ordemde chegada no processamento de tarefas, além da ordem de chegada é típico atender à prioridade
Fila de Prioridade (1) Fila capta a noção elementar de ordemde chegada no processamento de tarefas, além da ordem de chegada é típico atender à prioridade Fila de prioridade objectos na fila têmum número
Leia maisLEIC-A / MEIC-A 2007/2008 (1º
1/11 LEIC-A / MEIC-A 2007/2008 (1º Semestre) Teste (versão A) 08 de Janeiro de 2008, 09:00 (120 minutos) Nome: Primeira Parte (5 valores) PERGUNTA RESPOSTA 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 Segunda
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisProgramação Orientada a Objetos Relacionamentos entre classes
Programação Orientada a Objetos Relacionamentos entre classes Prof. Vicente Paulo de Camargo RELACIONAMENTO ENTRE CLASSES Interface agregação Dependencia composição generalização associação RELACIONAMENTO
Leia maisHerança. Fátima L. S. Nunes Luciano A. Digiampietri Norton T. Roman SISTEMAS DE INFORMAÇÃO 1
Herança Fátima L. S. Nunes Luciano A. Digiampietri Norton T. Roman 1 1 1 Motivação Você está desenvolvendo um sistema de gerenciamento de pessoal para a USP Precisa fazer: Cadastro de alunos e professores
Leia maisUniversidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
6 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... Diz-se que o nome de um método foi sobrecarregado ( overloaded
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 11 Padrões GoF (Bridge e Decorator) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype Singleton
Leia mais