Polimorfismo significa muitas formas. No contexto da programação orientada a objetos, ele permite que objetos de subclasses diferentes respondam de maneiras distintas ao receberem a mesma mensagem, dependendo de seu tipo real no momento da execução. Isso permite que uma referência possa apontar para objetos de subclasses e tratar todos eles de forma uniforme.
2. Polimorfismo
● A palavra Polimorfismo vem do grego, e significa muitas formas.
● Em orientação a objetos, é a capacidade de uma referência mudar de
comportamento de acordo com o objeto a que se refere.
● Significa que um mesmo tipo de objeto, sob certas condições, pode se
comportar de formas distintas ao receber uma mensagem.
● Ou seja, dependendo do contexto da execução, o sistema decidirá qual
método será executado
● Através do polimorfismo, a aplicação dos métodos se dá de forma
automática, de acordo com o tipo do objeto
3. Polimorfismo
● Cuidado:
– Polimorfismo não quer dizer que o objeto fica se
transformando, muito pelo contrário, um objeto
nasce de um tipo e morre daquele tipo, o que pode
mudar é a maneira como nos referimos a ele).
4. Polimorfismo
public class Animal {
public void comer() {
System.out.println( "Animal
Comendo..." );
}
}
public class Cao extends Animal {
public void comer() {
System.out.println( "Cão
Comendo..." );
}
}
public class Tigre
extends Animal {
public void comer() {
System.out.println( "Tirg
re Comendo..." );
}
}
5. Polimorfismo
● Ai vem o pulo do gato public class Teste {
public static void
main( String[] args ){
Animal c = new Cao();
Animal t = new Tigre();
c.comer();
t.comer();
}
}