• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Polimorfismo si facol
 

Polimorfismo si facol

on

  • 894 views

Esse slide tem o intu

Esse slide tem o intu

Statistics

Views

Total Views
894
Views on SlideShare
891
Embed Views
3

Actions

Likes
0
Downloads
7
Comments
0

1 Embed 3

http://www.slideshare.net 3

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Polimorfismo si facol Polimorfismo si facol Presentation Transcript

    • Polimorfismo Alunos: Elaine Cristina (elaine.145@hotmail.com) José André (srhieth@hotmail.com) Edmar Medeiros (edmarcrazy@hotmail.com) Prof.: Douglas Daniel Del Frari (douglas.frari@gmail.com) Sistemas de Informação
    • O que significa polimorfismo?
      • O termo polimorfismo origina-se do grego e quer dizer “o que possui várias formas”.
    • Em programação
      • Está relacionado à possibilidade de usar o mesmo nome para métodos diferentes e à capacidade que o programa tem de discernir, dentre os métodos homônimos, aquele que deve ser executado.
      • De uma maneira geral ele permite a criação de programas mais claros, pois ele elimina a necessidade de darmos nomes diferentes para métodos que conceitualmente fazem a mesma coisa, e também programas mais flexíveis, pois facilita a extensão dos mesmos
    • Formas do Polimorfismo
      • Polimorfismo Estático
      • Polimorfismo Dinâmico
    • Polimorfismo Estático
      • Ocorre quando na definição de uma classe criamos métodos com o mesmo nome porém com argumento diferentes. Neste caso o método está sobrecarregado (Overloading). A decisão de qual método chamar é tomada em tempo de compilação, se baseando nos argumentos passados.
    • Exemplo
      • Circulo (){
      • Circulo(Ponto centro,Ponto extremidade)
      • raio= new Linha (centro,extremidade);
      • }
      • Circulo (double x, double y){
      • raio= new Linha( new ponto (x,y))
      • }
      • Todos esses métodos construtores possuem o mesmo nome mas devem ser diferidos entre si pelos parâmetros que recebem.
      • Exemplo: Quando em um programa fazemos
      • Circulo circulo= new circulo(linha)
      • O compilador decide em tempo de compilação qual método chamar,nesse caso, o método Circulo que recebe uma linha como parâmetro
    • Polimorfismo Dinâmico
      • Está associado com o conceito de herança e ocorre quando uma subclasse redefine um método existente na superclasse. A decisão de qual método executar é tomada somente em tempo de execução.
    • Exemplo
      • // análise seres vivos existentes na terra
      • Classe animal extends SerVivo{
      • String forLocomocao;
      • String habitat;
      • Int tempoDeVida;
      • Public void locomover(){
      • }
      • }
      • Como nem todo ser vivo se comporta da mesma forma é normal que ,quando novas classes são criadas, queiramos redefinir todos esses métodos na classe animal, por exemplo.
    • Exemplo
      • Class Animal extends SerVivo{
      • String formaLocomocao;
      • String habitat;
      • int tempoMedioVida;
      • public void locomover(){...}
      • public void nascer(){...}
      • public void alimentar{...}
      • }
    • Importante
      • Os métodos na subclasse devem ser definidos com a mesma assinatura do método na superclasse, ou seja, mesmo nome, tipo de retorno etc.
    • Vantagem
      • Mas a maior vantagem do polimorfismo dinâmico não é apenas a de permitir maior flexibilidade na modelagem das classes de objetos.
    • Exemplo
      • SerVivo x; //declarada uma variável x do tipo SerVivo
      • Animal y= new Animal(); // cria um objeto do tipo animal