Estou em um ponto do aprendizado de desenvolvimento em que sinto que devo aprender mais sobre interfaces.
Eu frequentemente leio sobre eles, mas parece que não consigo entendê-los.
Eu li exemplos como: Classe base animal, com interface IAnimal para coisas como 'Walk', 'Run', 'GetLegs', etc. - mas nunca trabalhei em algo e senti como "Ei, eu devo usar uma interface aqui!"
o que estou perdendo? Por que é um conceito tão difícil para eu entender! Estou apenas intimidado pelo fato de nunca ter percebido uma necessidade concreta de uma - principalmente devido a algum aspecto ausente de compreendê-las! Isso me faz sentir como se estivesse perdendo algo no topo em termos de ser um desenvolvedor! Se alguém teve uma experiência como essa e teve um avanço, eu apreciaria algumas dicas sobre como entender esse conceito. Obrigado.