добрый день, может кто объяснить простыми словами, что такое companion object и зачем его использовать?
насколько я понял, companion object нужен для того, чтобы можно было обращаться к каким то методам этого класса без создания экземпляра класса. только вот зачем это тут использовать, если поле default_aspect_ratio является приватным
Если изучал java, то companion object это аналог статических методов и переменных.
Если java бэкграунда у Вас нет, то companion object нужен для того, чтобы можно было обращаться к методам и свойствам companion object класса без создания экземпляра класса.