Junior
Em que consiste a ideia de polimorfismo na programação?
sobes.tech IA
Resposta da IA
O polimorfismo é a capacidade de objetos de diferentes classes responderem de forma diferente ao mesmo método. Isso é alcançado através dos seguintes mecanismos:
-
Sobrescrita de métodos (Override): A subclasse altera o comportamento de um método herdado da superclasse.
class Animal { public void sound() { System.out.println("Emite um som"); } } class Dog extends Animal { @Override public void sound() { System.out.println("Au au"); } } -
Sobrecarga de métodos (Overload): Em uma mesma classe, existem métodos com o mesmo nome, mas diferentes parâmetros (quantidade ou tipo).
class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } }
O polimorfismo permite criar código mais flexível, extensível e fácil de manter. Ele possibilita trabalhar com objetos através de seus tipos base, abstraindo-se da implementação concreta.