Oggetto compagno Kotlin

Oggetto compagno Kotlin
Il linguaggio di programmazione Kotlin è molto vasto ed esteso in termini di concetti e funzionalità che offre. Pertanto, devi avere una comprensione approfondita delle basi di questi concetti prima di poter padroneggiare questa lingua. Questo articolo introdurrà un altro concetto del linguaggio di programmazione Kotlin, i.e., Oggetto compagno in Ubuntu 20.04.

Qual è l'oggetto compagno in Kotlin in Ubuntu 20.04?

A volte, potremmo voler accedere alle funzioni del membro e alle variabili di una classe senza creare un oggetto di quella classe. Per ottenere questa funzionalità nei linguaggi di programmazione come Java e C ++, creiamo tali membri di una classe statica. Tuttavia, a causa dell'assenza della parola chiave statica in Kotlin, usiamo un oggetto compagno. L'oggetto compagno ci consente di accedere alle funzioni e alle variabili del membro all'interno del suo ambito senza creare un oggetto della classe. Puoi chiamare questi membri semplicemente con l'aiuto del nome della classe.

Usando l'oggetto accompagnato in Kotlin in Ubuntu 20.04:

Per imparare come puoi utilizzare l'oggetto compagno nel linguaggio di programmazione Kotlin in Ubuntu 20.04, dovrai passare attraverso i seguenti quattro esempi:

Esempio n. 1: chiamare una funzione con l'oggetto compagno:

In questo esempio, intendiamo solo scrivere uno script di Kotlin molto semplice che sarà in grado di chiamare una funzione di una classe con il nome di classe a causa della presenza dell'oggetto Companion. Questa funzionalità è mostrata nell'immagine seguente:

In questa sceneggiatura di Kotlin, abbiamo creato per la prima volta una classe e la chiamiamo "CompanionClass."Puoi avere qualsiasi nome per questa classe che desideri. Quindi, all'interno di questa classe, abbiamo definito un oggetto compagno con l'aiuto delle parole chiave "Companion" e "Object" e l'abbiamo chiamato "O1". All'interno del corpo di questo oggetto, abbiamo definito una funzione denominata "stampabile ()" e all'interno di questa funzione, abbiamo appena usato un'istruzione "println" per la stampa di un messaggio sul terminale. Quindi, abbiamo la nostra funzione "main ()", che abbiamo semplicemente chiamato la funzione "stampabile ()" con il nome della nostra classe senza creare alcun oggetto.

Ora, per compilare questo programma Kotlin, abbiamo usato il seguente comando:

$ Kotlinc Companion.kt

Quindi, per eseguire questo programma Kotlin, abbiamo eseguito il comando mostrato di seguito:

$ Kotlin Companionkt

La seguente immagine mostra l'output di questo script Kotlin. Implica che puoi facilmente chiamare la funzione di una classe senza creare il suo oggetto nella funzione "main ()" solo con l'aiuto dell'oggetto Kotlin Companion.

Esempio n. 2: chiamare una funzione con l'oggetto compagno senza nome:

L'oggetto compagno in Kotlin può anche essere usato perfettamente solo affermando le parole chiave "Companion" e "oggetto" senza alcun nome di procedimento. L'esempio mostrato di seguito lo raffigura questo:

Puoi notare che questo programma Kotlin è esattamente lo stesso di quello che abbiamo usato nel nostro primo esempio; Tuttavia, l'unica differenza è che questa volta non abbiamo scritto alcun nome per il nostro oggetto compagno. Tuttavia, la funzione target può ancora essere chiamata allo stesso modo.

Per confermare se l'oggetto compagno in Kotlin può funzionare correttamente senza alcun nome o meno, abbiamo eseguito lo script mostrato sopra. Al momento dell'esecuzione, questo script ha prodotto il risultato mostrato nella seguente immagine. È possibile verificare da questa immagine che l'oggetto Kotlin Companion non ha necessariamente bisogno di un nome per operare correttamente.

Esempio n. 3: accedere a una variabile con l'oggetto compagno:

Oltre a chiamare le funzioni di una classe, puoi anche accedere alle sue variabili con il nome della classe utilizzando l'oggetto Kotlin Companion. Per mostrarti come questo può essere fatto, abbiamo implementato lo script Kotlin mostrato nell'immagine qui sotto:

In questo programma Kotlin, abbiamo usato la stessa funzione "stampabile ()" all'interno della nostra classe che abbiamo usato nei due esempi discussi sopra sopra. Tuttavia, a parte questa funzione, abbiamo anche dichiarato una "V1" variabile all'interno della nostra classe all'interno dell'ambito dell'oggetto compagno questa volta. Abbiamo assegnato un valore intero "10" a questa variabile. Dopodiché, nella nostra funzione "main ()", abbiamo prima chiamato la funzione "stampabile ()" seguita dalla variabile "V1" della classe con l'aiuto del nome della classe.

L'output di questo script Kotlin è mostrato nella seguente immagine. Ciò dimostra che siamo stati in grado di accedere al valore corretto della variabile di classe solo con l'aiuto del nome della nostra classe.

Esempio # 4: Utilizzo dell'oggetto Companion per la stampa dei dati dell'utente:

Ora condivideremo un esempio avanzato con te in cui creeremo un programma per visualizzare i dati dell'utente sul terminale. In questo programma, non chiameremo solo una funzione di una classe con il nome della classe, ma passeremo anche alcuni parametri ad esso. Lo script Kotlin mostrato nell'immagine seguente dimostra questo:

In questo esempio, abbiamo creato la nostra classe chiamata "CompanionClass."Quindi, all'interno dell'ambito del nostro oggetto Companion, abbiamo definito una funzione denominata" UserData ()."Questa funzione è in grado di accettare due parametri denominati rispettivamente" nome "e" età "di tipi" stringa "e" intero ". Quindi, all'interno di questa funzione, volevamo solo stampare i valori che verranno passati a questi parametri. Dopodiché, nella nostra funzione "main ()", abbiamo chiamato la funzione "userdata ()" con il nome della classe e abbiamo superato un nome e l'età corrispondente ad esso.

L'output di questo programma mostrato nella seguente immagine implica che questo script di Kotlin funziona anche perfettamente in quanto ha visualizzato correttamente il nome e l'età che sono stati passati alla funzione "UserData ()".

Conclusione:

In questo articolo, ti abbiamo illuminato sullo scopo dell'oggetto compagno di Kotlin. Dopodiché, abbiamo condiviso con te alcuni esempi che hanno dimostrato come l'oggetto compagno potesse essere usato nel linguaggio di programmazione di Kotlin in Ubuntu 20.04. Leggendo questo articolo, afferrerai rapidamente il motivo dietro l'esistenza dell'oggetto compagno di Kotlin.