Что такое объект-компаньон Котлин?
Что такое объект-компаньон Котлин?

Видео: Что такое объект-компаньон Котлин?

Видео: Что такое объект-компаньон Котлин?
Видео: Kotlin - 12.3 (Анонимные классы в Kotlin. ключевое слово object{ }) 2024, Апрель
Anonim

Котлин имеет «класс» для классов, имеющих несколько экземпляров, и « объект »Для одиночек. Я считаю, что Scala делает то же самое? « сопутствующий объект »Является расширением концепции« объект ”: An объект это товарищ к определенному классу и, следовательно, имеет доступ к его методам и свойствам частного уровня.

Что такое сопутствующий объект?

An объект с тем же именем, что и класс, называется сопутствующий объект . И наоборот, класс - это спутник объекта класс. А товарищ класс или объект может получить доступ к закрытым членам своего товарищ . Использовать сопутствующий объект для методов и значений, не относящихся к экземплярам товарищ класс.

Во-вторых, в чем разница между блоком объекта и блоком кода сопутствующего объекта в Kotlin? А Сопутствующий объект инициализируется при загрузке класса (обычно, когда на него впервые ссылаются другие код который выполняется), тогда как Объект объявления инициализируются лениво при первом доступе.

Итак, как получить доступ к объекту-компаньону в Котлине?

Сопутствующие объекты и к их членам можно получить доступ только через имя содержащего класса, а не через экземпляры содержащего класса. Котлин не поддерживает функции уровня класса, которые также можно переопределить в подклассах (например, @classmethod в Python).

В чем разница между объектом и классом в Котлине?

Котлин вводит понятие объект более того. В то время как класс описывает структуры, которые могут быть созданы по мере необходимости, и позволяет использовать столько экземпляров, сколько необходимо, объект вместо этого представляет один статический экземпляр и никогда не может иметь больше или меньше этого экземпляра.

Рекомендуемые: