Costruttore Kotlin

Costruttore Kotlin
Un costruttore è definito come una funzione in qualsiasi linguaggio di programmazione utilizzato per inizializzare un oggetto di una classe. Tuttavia, il linguaggio di programmazione di Kotlin si occupa di questi costruttori leggermente in modo diverso. Ha più tipi di costruttori che vengono utilizzati per servire scopi diversi. In questo articolo, discuteremo prima brevemente i diversi tipi di costruttori in Kotlin e gli scopi per i quali vengono utilizzati. Successivamente, ti guideremo attraverso alcuni esempi di ogni tipo di costruttore Kotlin in Ubuntu 20.04.

Tipi di costruttori di Kotlin:

Esistono due tipi di base di costruttori nel linguaggio di programmazione Kotlin, i.e., costruttore primario e costruttore secondario. Il costruttore principale di Kotlin è quello definito insieme al nome della classe, mentre il costruttore secondario di Kotlin è quello che è definito all'interno della classe. Il costruttore primario in Kotlin non può contenere alcuna funzionalità aggiuntiva diversa dall'inizializzazione. D'altra parte, il costruttore secondario può agire come una funzione a tutti gli effetti. Tuttavia, i costruttori primari sono usati più comunemente in Kotlin rispetto ai costruttori secondari. Un'altra cosa importante da notare qui è che una classe Kotlin può avere solo un costruttore primario, mentre può avere più costruttori secondari.

Usando il costruttore primario in Kotlin in Ubuntu 20.04:

Per imparare l'uso del costruttore primario in Kotlin in Ubuntu 20.04, puoi chiedere aiuto ai seguenti due esempi:

Esempio n. 1: utilizzo di base del costruttore primario in Kotlin:

Il costruttore primario di Kotlin nella sua forma più pura viene utilizzato per inizializzare gli oggetti di una classe. Per capirlo, puoi usare lo script Kotlin mostrato di seguito:

In questa sceneggiatura, abbiamo una classe chiamata "Libro."Abbiamo definito il suo costruttore primario che contiene solo il nome del libro e il suo numero di serie come parametri. Quindi, nella nostra funzione "main ()", abbiamo creato un'istanza della nostra classe denominata "B1". Abbiamo inizializzato questa istanza chiamando il costruttore primario della nostra classe con il nome di un libro casuale e il suo numero di serie. Infine, abbiamo stampato il nome e il numero di serie del nostro libro sul terminale usando il “$ b1.nome "e" $ b1.Notazioni serialnum "con le dichiarazioni" println ".

Il seguente comando è stato usato per compilare questo script:

$ kotlinc costruttore.kt

Il comando mostrato di seguito è stato utilizzato per eseguire questo script:

$ KOTLIN COSTRUCKT

L'output del nostro script Kotlin è mostrato nella seguente immagine:

Esempio n. 2: utilizzo del costruttore primario con inizializzazione predefinita in Kotlin:

Potresti non passare alcun parametro a un costruttore mentre lo chiami. Tuttavia, se il costruttore primario era stato progettato per accettare alcuni parametri, farlo genererà errori a tempo di compilazione. Pertanto, per evitare questi errori, è possibile avere un'inizializzazione predefinita per il costruttore primario in modo che possa soddisfare i parametri mancanti. Lo script di Kotlin mostrato di seguito lo raffigura questo:

In questo esempio, abbiamo usato la stessa classe "libro"; Tuttavia, questa volta, abbiamo anche assegnato alcuni valori predefiniti ad entrambi i parametri del nostro costruttore primario. Quindi, per vedere come funziona questo costruttore primario con l'inizializzazione predefinita, abbiamo creato due istanze della nostra classe all'interno della nostra funzione "Main ()", i.e., B1 e B2. Tuttavia, abbiamo inizializzato "B1" con alcuni valori casuali, mentre non abbiamo superato alcun parametro a "B2" mentre chiamava il suo costruttore. Quindi, abbiamo stampato i parametri dei costruttori per entrambi i nostri oggetti sul terminale.

È possibile vedere nel seguente output che per il nostro primo oggetto, i parametri passati sono stati stampati, mentre, per il secondo oggetto, i parametri predefiniti sono stati stampati.

Usando il costruttore secondario in Kotlin in Ubuntu 20.04:

Per capire il lavoro del costruttore secondario in Kotlin in Ubuntu 20.04, puoi dare un'occhiata ai seguenti due esempi:

Esempio n. 1: utilizzo di base del costruttore secondario in Kotlin:

In questo esempio, useremo il costruttore secondario per inizializzare un oggetto di classe. Questo è illustrato nello script Kotlin mostrato di seguito:

In questo esempio, abbiamo creato la classe "Book"; Tuttavia, non abbiamo definito alcun costruttore primario per questo. Quindi, all'interno di questa classe, abbiamo definito il costruttore secondario con la parola chiave "costruttore" e abbiamo assegnato due parametri denominati "nome" e "serialnum."All'interno del corpo di questo costruttore, abbiamo stampato i valori di questi parametri sul terminale. Quindi, nella nostra funzione "main ()", abbiamo semplicemente creato un'istanza della nostra classe e abbiamo passato alcuni parametri casuali ad essa.

Il seguente output mostra che il costruttore secondario può anche essere usato per inizializzare un oggetto di una classe:

Esempio n. 2: utilizzo del costruttore secondario con inizializzazione predefinita in Kotlin:

Ora useremo il costruttore secondario in Kotlin con l'inizializzazione predefinita. Per questo, abbiamo usato lo script Kotlin mostrato nell'immagine qui sotto:

Questo script di esempio è più o meno uguale al nostro primo esempio del costruttore secondario. Tuttavia, abbiamo inizializzato il nostro costruttore con alcuni valori predefiniti. Quindi, all'interno della nostra funzione "main ()", abbiamo creato un'istanza della nostra classe e abbiamo chiamato il suo costruttore senza parametri per la stampa dei valori predefiniti.

L'output mostrato nella seguente immagine verifica che se non viene passato alcun valore come parametri del costruttore secondario, il loro valore predefinito viene stampato a condizione che i valori predefiniti siano definiti con la dichiarazione del costruttore secondario.

Conclusione:

Questa guida si basava sui costruttori di Kotlin in Ubuntu 20.04. Abbiamo condiviso con te i diversi tipi di costruttori di kotlin, io.e., primario e secondario, e il motivo alla base della loro esistenza. Successivamente, abbiamo condiviso con voi due esempi di ciascuna di queste categorie di costruttori di Kotlin. Questi esempi dovevano educarti di più sull'uso di ciascuno di questi tipi di costruttori di Kotlin. Gli esempi condivisi in questo articolo sono stati intenzionalmente mantenuti semplici per trasmettere chiaramente l'essenza di base di questo articolo.