я это читал, просто не понимаю причину почему в другом языке говорят что нельзя а тут можно
Потому что разные языки пишутся для разных целей, в разное время, с различными намерениями.
В той же джаве до 8-й версии интерфейс считался способом исключительно задать контракт. Однако с выходом 8-й джавы есть сдвиг. Интерфейс стал способом задать базу и прямо там же дописать то, что скорее всего будет во всех имплементациях выглядеть одинаково, поскольку опирается на другие функции.
Справедливости ради, я бы сказал, что реализованные функции в интерфейсах нужны редко, чаще всего проще то, что хочется реализовать прямо в интейфейсе, вынести в extension function.