polimarfismo

847 palavras 4 páginas
Programação III

Flavio Kannenberg e-mail: flavio.kannenberg@catolicasc.org.br

Polimorfismo e Classes Abstratas

Polimorfismo e Herança
• O mecanismo de herança permite a criação de classes a partir de outras já existentes desde que exista a relação “é um” entre a subclasse e a superclasse. • Dessa forma é possível criar classes mais especializadas a partir de uma classe genérica.
• A relação “é um” entre classes também permite a existência de outra característica fundamental das linguagens OO que é o polimorfismo.

Polimorfismo e Herança
A Figura Geométrica é uma generalização de múltiplas formas.
Quadrado é uma
Figura Geométrica.

Retângulo é uma
Figura Geométrica.

Circulo é uma Figura
Geométrica.

Polimorfismo
• Polimorfismo, que significa “múltiplas formas”, permite a manipulação de instâncias de classes que herdam de uma mesma classe ancestral de forma unificada:
– Assim, é possível escrever métodos que recebam instâncias de uma classe C, e os mesmos métodos serão capazes de processar instâncias de qualquer classe que herde de C, já que qualquer classe que herde de C “é um” C.

Exemplo de Polimorfismo
• Vetor de Figuras:

Polimorfismo
• Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
– Exemplo: calculaArea e calculaPerimetro

Polimorfismo
• Em outras palavras, polimorfismo é a capacidade de se enviar a mesma mensagem a objetos de classes diferentes, por meio de um mesmo tipo base comum a estes objetos.

Exemplo

 Herança

 Sobreposição do método da superclasse

Exemplo
• Instancias:
– Figura f1 = new Quadrado(6);
– Figura f2 = new Circulo(23);
– Figura f3 = new Retangulo(10, 5);

• Comportamento polimórfico:
– f1.calculaArea();

Relacionados