Què és un objecte acompanyant Kotlin?
Què és un objecte acompanyant Kotlin?

Vídeo: Què és un objecte acompanyant Kotlin?

Vídeo: Què és un objecte acompanyant Kotlin?
Vídeo: Что Можно Разрезать Бумагой? 2024, Abril
Anonim

Kotlin té "classe" per a classes que tenen múltiples instàncies, i " objecte ” per a solters. Crec que Scala fa la mateixa distinció? “ objecte acompanyant ” és una extensió del concepte de “ objecte ”: an objecte això és a company a una classe en particular i, per tant, té accés als seus mètodes i propietats de nivell privat.

D'això, què és un objecte acompanyant?

An objecte amb el mateix nom que una classe s'anomena a objecte acompanyant . Per contra, la classe és la acompanyant de l'objecte classe. A company classe o objecte pot accedir als membres privats del seu company . Utilitzeu a objecte acompanyant per a mètodes i valors que no són específics de les instàncies del company classe.

En segon lloc, quina diferència hi ha entre el bloc d'objectes i el bloc de codi d'objectes complementaris a Kotlin? A Objecte acompanyant s'inicialitza quan es carrega la classe (normalment la primera vegada que hi fa referència un altre codi que s'està executant) mentre que Objecte les declaracions s'inicien de manera mandrosa, quan s'accedeix per primera vegada.

Així, com accediu a l'objecte complementari a Kotlin?

Objectes acompanyants i només es pot accedir als seus membres mitjançant el nom de la classe que la conté, no mitjançant les instàncies de la classe que la conté. Kotlin no admet funcions a nivell de classe que també es poden substituir en subclasses (com @classmethod a Python).

Quina diferència hi ha entre objecte i classe a Kotlin?

Kotlin introdueix el concepte d'an objecte per sobre d'això. Mentre que a classe descriu estructures que es poden instanciar quan i quan es vulgui i permet tantes instàncies com siguin necessàries, a objecte en canvi, representa una única instància estàtica, i mai pot tenir més o menys que aquesta instància.

Recomanat: