Herança/Polimorfismoem JAVAJAVACurso técnico de Informática, SENAC / MGOrientador Evandro Júnior
• Mecanismo pelo qual elementos mais específicos (subclasses)incorporam estrutura e comportamento de elementos mais gerais...
HerançaSubclasse Herda atributos e métodos Modifica métodos Acrescenta novos atributos e métodosA subclasse estende a s...
Herança
HerançaOs animais• Todos os nossos animais herdam da classeAnimal, porque todos eles fazem coisasparecidas, como comer, an...
HerançaClasse Animal
HerançaIndo para os outros animais• Agora nós não precisamos mais implementar essas mesmas funcionalidadesbásicas nos noss...
HerançaExemploFuncionárioNomeRGSalarioAumento(valor)Pagamento()ChefeContasGastos_extraAdicional_chefiaPagamento_extra()
HerançaImplementação da subclasse Chefe
HerançaInstanciação da subclasse
HerançaHierarquia de ClassesSuperclasse direta:• Herdada explicitamente (um nível acima dahierarquia).Superclasse indireta...
HerançaHierarquia de ClassesHerança única:• Herda de uma superclasse.Herança múltipla:• Herda de múltiplas superclasses.– ...
PolimorfismoPolimorfismo = várias formasÉ o princípio pelo qual duas ou mais classesderivadas de uma mesma superclassepode...
PolimorfismoAnimalTipoCorPeso...Comer()CachorroComer() {“cachorro come ração...”}TigreComer() {“cachorro come osso...”}
HerançaExemplo de animal especializado
Próximos SlideShares
Carregando em…5
×

Herança e polimorfismo em Java

8.637 visualizações

Publicada em

Herança e polimorfismo em Java

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
8.637
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
264
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Herança e polimorfismo em Java

  1. 1. Herança/Polimorfismoem JAVAJAVACurso técnico de Informática, SENAC / MGOrientador Evandro Júnior
  2. 2. • Mecanismo pelo qual elementos mais específicos (subclasses)incorporam estrutura e comportamento de elementos mais gerais(superclasses).// SuperClass.javapublic class SuperClass {...}// SubClass.javapublic class SubClass extends SuperClass {...} Herança é a capacidade de reutilizar código pela especialização desoluções genéricas já existentes. Herança é na verdade, uma classe derivada de outra classe. Processono qual uma classe herda características de outra.Herança
  3. 3. HerançaSubclasse Herda atributos e métodos Modifica métodos Acrescenta novos atributos e métodosA subclasse estende a superclasse
  4. 4. Herança
  5. 5. HerançaOs animais• Todos os nossos animais herdam da classeAnimal, porque todos eles fazem coisasparecidas, como comer, andar, dormir e fazerbarulhos;• Além dessas ações, a classe animal tem propriedadespara designar peso, altura e a cor de sua pele (oupelos);
  6. 6. HerançaClasse Animal
  7. 7. HerançaIndo para os outros animais• Agora nós não precisamos mais implementar essas mesmas funcionalidadesbásicas nos nossos animais, todos eles vão herdar as qualidades da classeAnimal;• Quando um dos nossos animais não estiver interessado na funcionalidadeprovida pela classe Animal ele vai poder alterar essa funcionalidade só paraele;• Os objetos que herdam de animal são versões especializadas do nosso animal;• Para informar que uma classe herda da outra nós usamos a palavra reservada“extends ”;
  8. 8. HerançaExemploFuncionárioNomeRGSalarioAumento(valor)Pagamento()ChefeContasGastos_extraAdicional_chefiaPagamento_extra()
  9. 9. HerançaImplementação da subclasse Chefe
  10. 10. HerançaInstanciação da subclasse
  11. 11. HerançaHierarquia de ClassesSuperclasse direta:• Herdada explicitamente (um nível acima dahierarquia).Superclasse indireta:• Herdada de dois ou mais níveis acima da hierarquia.
  12. 12. HerançaHierarquia de ClassesHerança única:• Herda de uma superclasse.Herança múltipla:• Herda de múltiplas superclasses.– Java não suporta herança múltipla
  13. 13. PolimorfismoPolimorfismo = várias formasÉ o princípio pelo qual duas ou mais classesderivadas de uma mesma superclassepodem invocar métodos que têm a mesmaidentificação (assinatura) mascomportamentos distintos.
  14. 14. PolimorfismoAnimalTipoCorPeso...Comer()CachorroComer() {“cachorro come ração...”}TigreComer() {“cachorro come osso...”}
  15. 15. HerançaExemplo de animal especializado

×