SOLID
SOLID copied to clipboard
Substitucion de Liskov
En este caso asumimos que las formas son clases hijas de una clase padre llamada Formas, si dejáramos la clase AreaCalculator como está ahora no podríamos aplicar los métodos para otras formas además incumpliríamos también el principio de abierto cerrado ya que se debería agregar líneas de código con el cálculo de las áreas de cada una de las nuevas figuras. Para evitar esto tenemos la clase abstracta Forma la cual tiene un método abstracto llamado área, mismo que será aplicado a conveniencia de cada una de las clases de formas permitiéndonos si quisiéramos, reemplazar las clases hijas por el padre y no producir errores.