Eu posso dizer que me relaciono com isso. Quando comecei a aprender sobre OO e C #, também não recebi interfaces. Isso está ok. Só precisamos encontrar algo que faça com que você aprecie as conveniências das interfaces.
Deixe-me tentar duas abordagens. E me perdoe pelas generalizações.
Experimente 1
Digamos que você seja um falante nativo de inglês. Você vai para outro país onde o inglês não é o idioma nativo. Você precisa de ajuda. Você precisa de alguém que possa ajudá-lo.
Você pergunta: "Ei, você nasceu nos Estados Unidos?" Isso é herança.
Ou você pergunta: "Ei, você fala inglês"? Esta é a interface.
Se você se importa com o que faz, pode confiar em interfaces. Se você se importa com o que é, confia na herança.
Não há problema em confiar na herança. Se você precisa de alguém que fala inglês, gosta de chá e gosta de futebol, é melhor pedir um britânico. :)
Experimente 2
Ok, vamos tentar outro exemplo.
Você usa bancos de dados diferentes e precisa implementar classes abstratas para trabalhar com eles. Você passará sua classe para alguma classe do fornecedor do banco de dados.
public abstract class SuperDatabaseHelper
{
void Connect (string User, string Password)
}
public abstract class HiperDatabaseHelper
{
void Connect (string Password, string User)
}
Herança múltipla, você diz? Tente isso com o caso acima. Você não pode. O compilador não saberá para qual método Connect você está tentando chamar.
interface ISuperDatabaseHelper
{
void Connect (string User, string Password)
}
interface IHiperDatabaseHelper
{
void Connect (string Password, string User)
}
Agora, há algo com que podemos trabalhar - pelo menos em C # - onde podemos implementar interfaces explicitamente.
public class MyDatabaseHelper : ISuperDatabaseHelper, IHiperDatabaseHelper
{
IHiperDataBaseHelper.Connect(string Password, string User)
{
//
}
ISuperDataBaseHelper.Connect(string User, string Password)
{
//
}
}
Conclusão
Os exemplos não são os melhores, mas acho que isso é válido.
Você só "obterá" interfaces quando sentir necessidade delas. Até eles, você pensará que não é para você.