если использовать термин интерфейс то я вас не пойму
а если вас не затруднит ответить на мой вопрос, то это мне хоть как-то поможет в понимании
сначало идет интефейс в нем есть только сигнатуры, константы и статичные методы, по моему там еще можно дефолтную имплементацию писать но хз мб путаю с c#,
дальше ты можешь сделать общую для всех наследников написать имплементацию но так как в обычном классе ты не можешь имплементировать не все методы надо делать это в абстрактном, ну а потом уже пишешь конечные классы которые наследуются от абстрактоного