Объект, связанный с классом, содержащий статические члены (свойства и функции). Доступен по имени класса.
kotlin
Основные применения:
Можно опустить ключевое слово companion, тогда объект будет называться Companion, но это редко используется. Может иметь имя, отличное от Companion. Реализует интерфейсы.