Capítulo 1 Retorno Covariante.

Slides:



Advertisements
Apresentações semelhantes
|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.
Advertisements

Programação Orientada a Objeto
Projeto 1.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTERFACES Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES ABSTRATAS
Padrões de Projeto Prototype.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Generalização, Especialização e Conceitos
1 Serviços CORBA. Serviços CORBA. Funcionalidades que podem ser utilizadas por objetos distribuídos. Naming Service (Serviço de Nomes) Event and Notification.
Diagrama de Classes.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Capítulo 13 Pacotes. 2 Capítulo 13 – Pacotes Pacotes Pacote Cláusula package Cláusula import Executando uma classe de pacote Modificadores de acesso.
Capítulo 9 (continuação)
Orientação a Objetos Classes
Capítulo 12 Interfaces 1.
Bancos de Dados Orientados a Objeto
ODL Aula experimental no Caché
Programação orientada a objetos com Java
É um sistema de controle de rota.
Capítulo 9 Herança 1.
Mapeamento Objeto-Relacional Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Capítulo 8 Construtores. 2 Capítulo 8 – Construtores Construtores Método Construtor Múltiplos métodos construtores Array de objetos.
Classes e objetos Modelagem
Apresentação da disciplina Programação Orientada a Objetos
Programação Orientada a Objetos com Java
Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Tópicos avançados em internet A
Atributos, Encapsulamento e Interface em Java
Herança em Java.
Classes, Objetos, Atributos e Métodos JAVA
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Professora Lucélia Oliveira
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
© Ricardo Pereira e Silva
Programação I Aula 6 (Herança, Polimorfismo e Encapsulamento)
PostGres: Um Banco de Dados Orientado a Objetos
Programação Orientada a Objetos - Java
POO II JEAN CARLO MENDES
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
Universidade Católica de Angola Prática de laboratório Fundamentos de Programação II Frei Joaquim José Hangalo.
Java Kickstart, day 2 Semelhanças com linguagem C.
Laboratório de Programação II Método Construtor Dados e Métodos de Objetos Prof Edivaldo - Network.
Aula 10. Revisão seminário CGI – Common Geteway Interface  Trata-se de uma tecnologia que permite gerar páginas dinâmicas permitindo que um pagina passe.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Bancos de Dados Abordagens de SGBD
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Classes Abstratas e Interfaces GX – Aula05 1.
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Herança Modelagem e Programação Orientada a Objetos
Construtores e Destrutores
POO - II PROF.: JEAN CARLO MENDES
Linguagem II Classes Abstratas Interfaces. Davi Pires Revisão Reuso de código Superclasses e subclasses Composição vs. Herança Construtores.
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
1 Java: Modificador abstract para classes e métodos Alcides Calsavara.
Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado Outubro / 2009 Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado.
Programação Orientada à Objetos Aula 10 – Herança (Pratica)
A linguagem unificada de modelagem
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz.
4 CONCEITOS BÁSICOS EM POO Dilvan Moreira.  Objetos  Classes  Herança  Polimorfismo Lembrando: 4 Conceitos Básicos.
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Aula Prática: Demo de Sistemas Distribuídos
1. 2 Programação Orientada a Objetos Prof. Maurício Rodrigues de Morais
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Transcrição da apresentação:

Capítulo 1 Retorno Covariante

Retorno covariante O retorno covariante é uma facilidade da linguagem relacionada à herança que surgiu a partir da versão 5.0 Pode ser utilizado pelo programador Java: Quando sobrescrever um método que possua valor de retorno presente em sua classe mãe; Quando implementar um método que possua valor de retorno presente em uma interface;

Retorno covariante Cliente nome endereco telefone ... PessoaFisica cpf estadoCivil ... PessoaJuridica cnpj contatoPrincipal ...

Sobrescrição sem covariância Conta ... ... ... ... getCorrentista() : Cliente ContaCorrente ... getCorrentista() : Cliente ContaEmpresa ... getCorrentista() : Cliente

Sobrescrição covariante Conta ... ... ... ... getCorrentista() : Cliente ContaCorrente ... getCorrentista() : PessoaFisica ContaEmpresa ... getCorrentista() : PessoaJuridica

Retorno covariante (exemplo) Sem covariância: ContaEmpresa conta = new ContaEmpresa(.......); PessoaJuridica pessoa = (PessoaJuridica) conta.getCliente(); Com covariância: PessoaJuridica pessoa = conta.getCliente();

Retorno covariante (conclusão) Ao sobrescrever ou implementar um método, podemos utilizar como tipo de retorno alguma classe filha daquele tipo definido como retorno na classe mãe ou interfacel.