Sobes.tech
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.