O que é um objeto companheiro Kotlin?
O que é um objeto companheiro Kotlin?

Vídeo: O que é um objeto companheiro Kotlin?

Vídeo: O que é um objeto companheiro Kotlin?
Vídeo: KOTLIN: COMPANION OBJECT (PT-BR) 2024, Abril
Anonim

Kotlin tem “classe” para classes que têm várias instâncias, e “ objeto ”Para singletons. Eu acredito que Scala faz a mesma distinção? “ objeto companheiro ”É uma extensão do conceito de“ objeto : um objeto Aquilo é um companheiro a uma classe específica e, portanto, tem acesso a seus métodos e propriedades de nível privado.

Portanto, o que é um objeto companheiro?

Um objeto com o mesmo nome de uma classe é chamado de objeto companheiro . Por outro lado, a classe é o companheiro do objeto classe. UMA companheiro classe ou objeto pode acessar os membros privados de seu companheiro . Use um objeto companheiro para métodos e valores que não são específicos para instâncias do companheiro classe.

Em segundo lugar, qual é a diferença entre bloco de objeto e bloco de código de objeto complementar no Kotlin? UMA Objeto companheiro é inicializado quando a classe é carregada (normalmente a primeira vez que é referenciada por outro código que está sendo executado) enquanto Objeto as declarações são inicializadas lentamente, quando acessadas pela primeira vez.

Da mesma forma, como você acessa o objeto complementar em Kotlin?

Objetos companheiros e seus membros só podem ser acessados por meio do nome da classe que o contém, não por meio de instâncias da classe que o contém. Kotlin não oferece suporte a funções de nível de classe que também podem ser substituídas em subclasses (como @classmethod em Python).

Qual é a diferença entre objeto e classe em Kotlin?

Kotlin introduz o conceito de um objeto em cima disso. Considerando que um classe descreve estruturas que podem ser instanciadas como e quando desejado e permite quantas instâncias forem necessárias, um objeto em vez disso, representa uma única instância estática e nunca pode ter mais ou menos do que esta única instância.

Recomendado: