Sobes.tech
Junior — Middle

Como é que se podem aplicar os princípios de polimorfismo para trabalhar com diferentes tipos de objetos?

sobes.tech IA

Resposta da IA

O polimorfismo permite trabalhar com objetos de diferentes classes através de uma interface comum ou classe base, chamando métodos que são implementados de forma diferente em cada classe. Isto simplifica o código e aumenta a sua flexibilidade.

Exemplo:

interface Animal {
    void sound();
}

class Dog implements Animal {
    public void sound() {
        System.out.println("Auau");
    }
}

class Cat implements Animal {
    public void sound() {
        System.out.println("Miau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // Auau

        a = new Cat();
        a.sound(); // Miau
    }
}

Aqui, a variável do tipo Animal pode referenciar objetos de diferentes classes, e a chamada do método sound() será executada de acordo com o tipo real do objeto.