Kotlin konstruktør

Kotlin konstruktør
En konstruktør er definert som en funksjon i ethvert programmeringsspråk som brukes til å initialisere et objekt i en klasse. Imidlertid omhandler Kotlin -programmeringsspråket disse konstruktørene litt annerledes. Den har flere typer konstruktører som brukes til å tjene forskjellige formål. I denne artikkelen vil vi først kort diskutere de forskjellige typene konstruktører i Kotlin og de formålene de brukes. Etter det vil vi lede deg gjennom noen eksempler på hver type Kotlin -konstruktør i Ubuntu 20.04.

Typer Kotlin -konstruktører:

Det er to grunnleggende typer konstruktører i Kotlin -programmeringsspråket, jeg.e., primær konstruktør og sekundær konstruktør. Den primære konstruktøren av Kotlin er den som er definert sammen med klassens navn, mens den sekundære konstruktøren til Kotlin er den som er definert i klassen. Den primære konstruktøren i Kotlin kan ikke inneholde noen annen funksjonalitet annet enn initialisering. På den annen side kan den sekundære konstruktøren fungere som en fullverdig funksjon. Imidlertid brukes de primære konstruktørene oftere i Kotlin enn de sekundære konstruktørene. En annen viktig ting som skal bemerkes her er at en Kotlin -klasse bare kan ha en primærkonstruktør, mens den kan ha flere sekundære konstruktører.

Bruke den primære konstruktøren i Kotlin i Ubuntu 20.04:

For å lære bruken av den primære konstruktøren i Kotlin i Ubuntu 20.04, kan du ta hjelp fra følgende to eksempler:

Eksempel 1: Grunnleggende bruk av den primære konstruktøren i Kotlin:

Den primære konstruktøren av Kotlin i sin reneste form brukes til å initialisere gjenstandene i en klasse. For å forstå dette, kan du bruke Kotlin -skriptet vist nedenfor:

I dette manuset har vi en klasse som heter “Bok.”Vi har definert dens primære konstruktør som bare inneholder navnet på boken og serienummeret som dens parametere. Deretter, i vår "Main ()" -funksjon, har vi laget en forekomst av klassen vår som heter "B1". Vi har initialisert denne forekomsten ved å ringe den primære konstruktøren i klassen vår med navnet på en tilfeldig bok og serienummeret. Til slutt har vi skrevet ut navnet og serienummeret til vår bok om terminalen ved å bruke “$ B1.name ”og“ $ b1.SerialNum ”-notasjoner med" Println "-uttalelsene.

Følgende kommando ble brukt til å kompilere dette skriptet:

$ Kotlinc konstruktør.Kt

Kommandoen vist nedenfor ble brukt til å utføre dette skriptet:

$ Kotlin Constructorkt

Utgangen fra Kotlin -skriptet vårt vises i følgende bilde:

Eksempel 2: Bruk av den primære konstruktøren med standardinitialisering i Kotlin:

Du kan ikke sende noen parametere til en konstruktør mens du kaller den. Imidlertid, hvis den primære konstruktøren hadde blitt designet for å akseptere noen parametere, vil det å gjøre dette generere kompileringstidsfeil. Derfor, for å unngå disse feilene, kan du ha en standardinitialisering for den primære konstruktøren, slik at den kan imøtekomme de manglende parametrene. Kotlin -skriptet vist nedenfor viser dette:

I dette eksemplet har vi brukt den samme "boken" -klassen; Denne gangen har vi imidlertid også tildelt noen standardverdier til begge parametrene til vår primære konstruktør. For å se hvordan denne primære konstruktøren fungerer med standardinitialiseringen, opprettet vi to forekomster av klassen vår innen vår "Main ()" -funksjon, i.e., B1 og B2. Vi har imidlertid initialisert "B1" med noen tilfeldige verdier, mens vi ikke har gitt noen parameter til "B2" mens vi kaller konstruktøren. Deretter har vi skrevet ut parametrene til konstruktørene for begge objektene våre på terminalen.

Du kan se i følgende utgang at for vårt første objekt ble de beståtte parametrene skrevet ut, mens standardparametrene for det andre objektet ble skrevet ut for det andre objektet ble skrevet ut.

Bruker den sekundære konstruktøren i Kotlin i Ubuntu 20.04:

For å forstå arbeidet med den sekundære konstruktøren i Kotlin i Ubuntu 20.04, kan du se på følgende to eksempler:

Eksempel 1: Grunnleggende bruk av den sekundære konstruktøren i Kotlin:

I dette eksemplet vil vi bruke den sekundære konstruktøren til å initialisere et klasseobjekt. Dette er avbildet i Kotlin -skriptet vist nedenfor:

I dette eksemplet har vi laget "boken" -klassen; Vi har imidlertid ikke definert noen primærkonstruktør for det. I denne klassen har vi definert den sekundære konstruktøren med nøkkelordet “konstruktør” og har tildelt det to parametere som heter “Navn” og “SerialNum.”Innenfor kroppen til denne konstruktøren har vi skrevet ut verdiene til disse parametrene på terminalen. Deretter, i vår "Main ()" -funksjon, har vi ganske enkelt laget en forekomst av klassen vår og gitt noen tilfeldige parametere til den.

Følgende utgang viser at den sekundære konstruktøren også kan brukes til å initialisere et objekt i en klasse:

Eksempel 2: Bruk av den sekundære konstruktøren med standardinitialisering i Kotlin:

Nå vil vi bruke den sekundære konstruktøren i Kotlin med standard initialisering. For det har vi brukt Kotlin -skriptet vist på bildet nedenfor:

Dette eksemplet skriptet er mer eller mindre det samme som vårt første eksempel på den sekundære konstruktøren. Vi har imidlertid initialisert konstruktøren vår med noen standardverdier. Deretter, innen vår "Main ()" -funksjon, har vi laget en forekomst av klassen vår og har ringt konstruktøren uten noen parametere for å skrive ut standardverdiene.

Utgangen vist i følgende bilde verifiserer at hvis det ikke sendes noen verdi som parametrene til den sekundære konstruktøren, er standardverdien skrives ut, forutsatt at standardverdiene er definert med erklæringen til den sekundære konstruktøren.

Konklusjon:

Denne guiden var basert på konstruktørene i Kotlin i Ubuntu 20.04. Vi delte først med deg de forskjellige typene Kotlin -konstruktører, jeg.e., primær og sekundær, og årsaken bak deres eksistens. Etterpå delte vi med dere to eksempler på hver av disse kategoriene av Kotlin -konstruktører. Disse eksemplene var ment å utdanne deg mer om bruken av hver av disse typene Kotlin -konstruktører. Eksemplene som deles i denne artikkelen har blitt holdt med vilje enkle å formidle den grunnleggende kjernen i denne artikkelen tydelig.