Polimorfismo

Muchas formas, un solo mensaje.

Sobrescritura de Métodos

El polimorfismo permite que una subclase proporcione una implementación específica de un método que ya está definido en su superclase.

class Forma:
    def area(self):
        pass

class Circulo(Forma):
    def __init__(self, radio):
        self.radio = radio
    def area(self):
        return 3.14 * self.radio ** 2

class Cuadrado(Forma):
    def __init__(self, lado):
        self.lado = lado
    def area(self):
        return self.lado ** 2

Ventajas del Polimorfismo

  • Código más flexible y genérico.
  • Fácil extensión del sistema (nuevas clases sin cambiar el código existente).
  • Reducción de condicionales (if/else) complejos.