Herança e Polimorfismos

Slides:



Advertisements
Apresentações semelhantes
1 Orientação a Objetos: Herança Alcides Calsavara.
Advertisements

De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Iniciação ao Java – Márcio F. Campos
Polimorfismo e Classes Abstratas Profa
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Centro Integrado de Tecnologia da Informação
UMA ABORDAGEM SOBRE ORIENTAÇÃO A OBJETOS!
Aula 8 Polimorfismo.
1 Aula 7 Herança. 2003/2004 Programação Orientada para Objectos 2 Conceitos fundamentais: Herança Polimorfismo Ligação dinâmica.
Herança e Polimorfismo
Herança P. O. O. Prof. Ângela e Grace.
Linguagem técnica de programação I Java i
Orientação a Objetos Curso de Férias 2011
Herança em C#.
Programação Orientada a Objetos com Java
Aula Prática If669 – Introdução à Programação
Linguagens de Programação
Conceitos básicos de orientação a objetos
JAVA Orientação a Objetos
Sobrecarga e Encapsulamento
Oberdan B. Ferreira Polimorfismo Oberdan B. Ferreira
Linguagem de Programação II
Métodos de Construção de Software: Orientação a Objetos
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Herança em Java.
Classes, Objetos, Atributos e Métodos JAVA
if669 - Introdução à Programação
Professora Lucélia Oliveira
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng. da Computação IF62C - Fundamentos de Programação Semana 12 – Overloading X Overriding Prof.a.
Orientação a Objetos Parte I
Programação orientada a objectos em C++
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Programação Orientada a Objetos - Java
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação I Aula 6 (Herança, Polimorfismo e Encapsulamento)
Implementação Orientada a Objetos – Aula 03
Programação Orientada à Objetos
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Orientação a Objetos usando Java
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Java Kickstart, day 2 Semelhanças com linguagem C.
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Polimorfismo.
Aula Prática 1 Monitoria IP/CC (~if669). Roteiro 1.Polimorfismo 2.Superclasses Abstratas 3.Dúvidas 4.Exercício.
Herança e Arquitetura em camadas
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Herança Modelagem e Programação Orientada a Objetos
Bruno Inojosa MCP .NET Framework
Orientação a Objetos Programação Estruturada e Orientada a Objetos
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Herança.
Polimorfismo - Desenvolvido pela Profa. Luciana Porcher Nedel e alterado pela Profa. Isabel Harb Manssour ▐ Polimorfismo ▐ Exemplo ▐ Classes Abstratas.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Módulo II Capítulo 1: Orientação a Objetos
Relacionamentos UML e Polimorfismo
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Linguagem Java Programação II.
Padrões de Projeto 2 – Revisão de Programação Orientada a Objetos.
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Transcrição da apresentação:

Herança e Polimorfismos Aula Prática 15 Orientação a Objeto Herança e Polimorfismos Monitoria 2011.1

Herança O que é? Mecanismo da Orientação a Objeto que permite criar novas classes aproveitando as características existentes em uma classe a ser estendida. A nova classe é chamada de subclasse e a classe existente é chamada de superclasse. Uma subclasse pode servir como superclasse, e assim por diante, permitindo a criação de uma hierarquia de classes relacionadas através da herança

Promove um grande reuso e reaproveitamento Vantagem de Herança Promove um grande reuso e reaproveitamento de código existente

Sintaxe de uma Herança A sintaxe para declaração de uma subclasse é: class <nome subclasse> : <acesso> <nome superclasse> onde <acesso> pode ser private, public ou protected Herdando construtor subclasse(<param subclasse>) : superclasse(<param superclasse>) { }

Exemplo de herança em c++

Exemplo de herança em c++ A classe Carro tem seus atributos: Dono Vagas e métodos: Virtual void setVagas(int) Int getVagas() Void setDono(string) string getDono()

Exemplo de herança em c++ A classe PickUp tem seus atributos: Dono (herdado de Carro) Vagas (herdado de Carro) Carga e métodos: void setVagas(int) (sobrecarregado) Int getVagas() (herdado de Carro) Void setDono(string) (herdado de Carro) string getDono() (herdado de Carro) Void setCargas(int) int getCargas()

Polimorfismo ● O que é polimorfismo? É a capacidade de assumir formas diferentes Não é um conceito novo e várias linguagens de programação aplicam. Funções são polimórficas quando seus operandos (parâmetros atuais) podem ter mais do que um  tipo. Tipos são ditos polimórficos se suas operações podem ser aplicadas a operandos de mais de um tipo.

Exemplo Polimorfismo

Dúvidas??

Exercício Crie um programa em C++ com uma superclasse chamada animal e três subclasses: cachorro, cavalo e preguiça. Onde todas essas classes terá um método chamado emitir_som(). O som que sai de um animal qualquer é “NHA NHA NHA” O som que sai de um cachorro é “AU AU AU” O som que sai de um cavalo é “IRRRINN” O som que sai de uma preguiça é “AAAAAAAHHHHZZZ” Todo animal tem como atributo um nome e a cor de sua pelagem. Crie uma classe Zoologico, com 10 jaulas (utilize um array de animal) coloque em cada jaula um animal diferente (faça um menu que pergunte do usuário qual animal ele quer colocar e preencha seus atributos), percorra cada jaula e emita o som de cada animal, junto com seu nome e a cor de sua pelagem. Lembre-se de fazer os construtores das classes e usar o encapsulamento dos atributos das classes.