Sobes.tech
Junior — Middle

¿Cómo se puede implementar el control del comportamiento de los objetos mediante polimorfismo en el código?

sobes.tech AI

Respuesta de la IA

El polimorfismo en Java permite que objetos de diferentes clases respondan de manera diferente a las mismas llamadas de métodos, lo cual es útil para gestionar el comportamiento de los objetos.

Para implementar la gestión del comportamiento mediante polimorfismo, generalmente se crea una interfaz base o una clase abstracta con un método definido, y luego diferentes clases heredadas implementan ese método a su manera.

Ejemplo:

interface Animal {
    void makeSound();
}

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

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(); // La llamada al método depende del objeto específico
        }
    }
}

De esta manera, la gestión del comportamiento de los objetos se reduce a la llamada de un solo método, y la implementación concreta se determina en tiempo de ejecución según el tipo de objeto. Esto facilita la ampliación y el mantenimiento del código.