Sobes.tech
Junior — Middle

Como pode implementar-se o controlo do comportamento dos objetos através do polimorfismo no código?

sobes.tech IA

Resposta da IA

O polimorfismo em Java permite que objetos de diferentes classes respondam de forma diferente às mesmas chamadas de métodos, o que é útil para gerir o comportamento dos objetos.

Para implementar a gestão do comportamento através do polimorfismo, normalmente cria-se uma interface base ou uma classe abstrata com um método definido, e depois diferentes classes herdadas implementam esse método à sua maneira.

Exemplo:

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("Au-au");
    }
}

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

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat()};
        for (Animal animal : animals) {
            animal.makeSound(); // A chamada do método depende do objeto específico
        }
    }
}

Desta forma, a gestão do comportamento dos objetos reduz-se à chamada de um único método, e a implementação concreta é determinada em tempo de execução pelo tipo do objeto. Isto facilita a expansão e manutenção do código.