Ребят, подскажите, пожалуйста
Зачем нужны интерфейсы и абстрактные классы?
Не проще ли просто обойти их наследованием?
Просто по факту интерфейс - я описываю, как должен выглядеть наследник, а не проще ли мне просто этому наследнику приписать этот код и все? И обходиться без "посредника"
Абстрактные классы - аналогичная ситуация, зачем мне создавать абстрактные классы, если я могу просто указать класс родитель, который является обычным классом?
P.S. разницу между абстрактными классами и интерфейсами понимаю, а зачем это нужно нет