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.