Recuerdo que cuando aprendí abstracción me costó entender qué era y para qué servía.
Una definición más sencilla es: “Abstracción es simplemente crear una plantilla de la clase que queremos crear” es eso, una plantilla, porque al implementarla nos vemos obligados a respetar esa plantilla.
Un caso práctico para los métodos abstractos es cuando quieres tener una clase que va a ser heredada por otras dos clases, y esas dos clases van a tener una función con nombre similar, pero que van a realizar acciones completamente distintas, por ende, no puedes definir las instrucciones en la clase padre, pero necesitas definir algo, en ese caso usas un método abstracto, es decir, una plantilla del método que posteriormente será definido en las clases hijas.
Se que es complicado de entender, pero realizando prácticas y echándole cabeza se logra comprender 😄!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?