Qu'est-ce qu'un objet compagnon Kotlin ?
Qu'est-ce qu'un objet compagnon Kotlin ?

Vidéo: Qu'est-ce qu'un objet compagnon Kotlin ?

Vidéo: Qu'est-ce qu'un objet compagnon Kotlin ?
Vidéo: Vocabulaire Kotlin pour débutants #15 Init block & Companion object en Kotlin 2024, Avril
Anonim

Kotlin a "class" pour les classes qui ont plusieurs instances, et " objet " pour les singletons. Je crois que Scala fait la même distinction? " objet compagnon " est une extension du concept de " objet ": un objet c'est un un compagnon à une classe particulière, et a donc accès à ses méthodes et propriétés de niveau privé.

De celui-ci, qu'est-ce qu'un objet compagnon ?

Un objet avec le même nom qu'une classe s'appelle un objet compagnon . A l'inverse, la classe est la compagnon de l'objet classer. UNE un compagnon classe ou objet peut accéder aux membres privés de son un compagnon . Utiliser un objet compagnon pour les méthodes et les valeurs qui ne sont pas spécifiques aux instances du un compagnon classer.

Deuxièmement, quelle est la différence entre le bloc objet et le bloc de code objet compagnon dans Kotlin ? UNE Objet compagnon est initialisé lorsque la classe est chargée (généralement la première fois qu'elle est référencée par d'autres code qui est en cours d'exécution) alors que Objet les déclarations sont initialisées paresseusement, lorsqu'elles sont accédées pour la première fois.

Justement, comment accéder à l'objet compagnon dans Kotlin ?

Objets compagnons et leurs membres ne sont accessibles que via le nom de la classe contenante, pas via les instances de la classe contenante. Kotlin ne prend pas en charge les fonctions au niveau de la classe qui peuvent également être remplacées dans les sous-classes (comme @classmethod en Python).

Quelle est la différence entre objet et classe dans Kotlin ?

Kotlin introduit le concept de objet en plus de ça. Alors qu'un classer décrit des structures qui peuvent être instanciées au fur et à mesure et permet autant d'instances que nécessaire, un objet représente à la place une seule instance statique, et ne peut jamais avoir plus ou moins que cette seule instance.

Conseillé: