Sobes.tech
Junior — Middle

Como é alcançado o mecanismo de polimorfismo em Java?

sobes.tech IA

Resposta da IA

Em Java, o polimorfismo é alcançado através da herança e implementação de interfaces, permitindo que objetos de diferentes classes sejam tratados através de um tipo comum. Os principais mecanismos:

  • Sobrecarga de métodos (polimorfismo em tempo de compilação) — métodos com o mesmo nome, mas diferentes parâmetros.
  • Sobrescrita de métodos (polimorfismo em tempo de execução) — uma subclasse sobrescreve um método da superclasse, e a chamada do método é determinada em tempo de execução.

Exemplo:

class Animal {
    void sound() {
        System.out.println("Algum som");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Latido");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Vai imprimir "Latido" graças ao polimorfismo
    }
}