Perfilado de sección

  • En términos filosóficos y cognitivos, la abstracción es el proceso mental mediante el cual aislamos conceptualmente una propiedad o función concreta de un objeto, ignorando deliberadamente el resto de sus detalles.

    En la POO, la abstracción es el principio que nos permite modelar el mundo real en el software enfocándonos exclusivamente en los aspectos relevantes de un problema y ocultando los detalles innecesarios. No se trata de crear una réplica exacta de la realidad, sino de crear una representación útil de la misma.

    Diferencia fundamental

    Clase Abstracta

    Interface

    Representa una relación "ES UN"

    Representa una relación "PUEDE HACER"

    Puede tener atributos

    Normalmente define comportamientos

    Puede tener métodos concretos y abstractos

    Define contratos de comportamiento

    Una clase solo puede heredar de una clase abstracta

    Una clase puede implementar múltiples interfaces