Если бы в интерфейсе можно было реализовывать желаемые методы без необходимости реализации в наследниках, то были бы тогда нужны абстрактные классы?
Интерфейсы или абстрактные классы
А в Котлине есть возможность для некоторых методов интерфейса указать реализацию по-умолчанию :)
kotlinlang.ru/docs/reference/interfaces.html