Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo de uso del principio de polimorfismo en programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

El polimorfismo en la programación orientada a objetos permite que objetos de diferentes clases tengan la misma interfaz, pero una implementación diferente de los métodos.

Ejemplo en Python:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Guau"

class Cat(Animal):
    def speak(self):
        return "Miau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Imprimirá "Guau" y "Miau"

Aquí, el método speak está implementado de manera diferente en las clases Dog y Cat, pero se llama de la misma forma, lo que es una manifestación del polimorfismo.