Estoy en un punto en mi aprendizaje de desarrollo donde siento que debo aprender más sobre las interfaces.
Frecuentemente leo sobre ellos, pero parece que no puedo entenderlos.
He leído ejemplos como: Clase base de animales, con una interfaz animal para cosas como 'Caminar', 'Correr', 'GetLegs', etc., pero nunca he estado trabajando en algo y me sentí como "Hey, debería usar una interfaz ¡aquí!"
¿Qué me estoy perdiendo? ¿Por qué es un concepto tan difícil de entender para mí? Me siento intimidado por el hecho de que tal vez nunca me dé cuenta de una necesidad concreta de uno, ¡principalmente debido a algún aspecto que falta para entenderlos! ¡Me hace sentir como si me faltara algo superior en términos de ser desarrollador! Si alguien ha tenido una experiencia como esta y ha tenido un gran avance, agradecería algunos consejos sobre cómo entender este concepto. Gracias.