polimarfismo
847 palavras
4 páginas
Programação IIIFlavio 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();