Невозможно реализовать интерфейс в другом файле.Есть еще некоторые возможности.
Вы можете разбить свою реализацию на несколько абстрактных классов, например, abstract class A : Interface
, abstract class B : A
и так далее.Каждый класс может быть в своем собственном файле.
Вторая альтернатива, которая не позволяет реализовать интерфейс, а скорее разделить реализации метода, называется функциями расширения.https://kotlinlang.org/docs/reference/extensions.html
Функции расширения могут получить доступ только к общедоступному API класса.В этом случае функции расширения не могут реализовывать методы интерфейса.
Используйте следующий синтаксис для объявления:
fun MyClass.method2() { ... }