Classe sigillata Kotlin

Classe sigillata Kotlin
In Kotlin, viene introdotto un significativo tipo di classe che non viene visto in Java. Il nuovo tipo è noto come classe sigillata a Kotlin. La classe sigillata proviene dalle classi integrate di Kotlin. Nell'articolo, capiremo il concetto della classe sigillata in lingua Kotlin. La sicurezza delle sottoclassi viene fornita tramite classi sigillate, limitando le sottoclassi che possono essere abbinate al tempo di compilazione anziché in fase di esecuzione.

Una classe sigillata confina la gerarchia delle classi. La parola chiave "sigillata" può essere utilizzata appena prima del nome della classe per dichiararla come classe sigillata. Il compilatore rileva automaticamente la classe è sigillato quando abbiamo una dichiarazione di classe sigillata. È un simbolo usato per limitare la gerarchia di classe. Una classe sigillata viene utilizzata quando un articolo ha una delle classi da un set specifico ma non può avere un ulteriore classe. I costruttori creati da classi sigillati sono per impostazione predefinita e non possono essere resi non privati. Lancia anche un'eccezione; Se la classe viene ereditata dalla classe sigillata, non possiamo istanziare gli oggetti della classe sigillata.

Sintassi della classe sigillata in Kotlin:

La sintassi generale della classe sigillata che abbiamo usato in Kotlin è riportata di seguito:

Classe di classe sigillata Class_Name
main divertente ()

variabile_name = sealed_classname () // i tipi sigillati non possono essere istanziati

Innanzitutto, dobbiamo dichiarare il nome della classe sigillato con il modificatore "SEILED", e poi, dobbiamo definire altre sottoclassi nella classe sigillata. Dobbiamo farlo perché è impossibile ereditare la classe sigillata; Possiamo usare il suo riferimento per invocare i metodi nella funzione principale. Si noti che la sottoclasse della classe SEAL deve essere sempre dichiarata nello stesso file in cui si trova la classe sigillata.

Come usare la classe sigillata in Kotlin:

Per comprendere le basi dell'uso della classe sigillata in lingua Kotlin, dovremmo dare un'occhiata agli esempi indicati di seguito:

Esempio n. 1: creazione della classe sigillata in Kotlin:

Una classe sigillata può avere sottoclassi, ma devono essere definite tutti nello stesso file Kotlin in cui è presente la classe sigillata. Vedremo come usare una classe sigillata nell'esempio seguente.

Abbiamo dichiarato una classe sigillata con il modificatore "sigillato" nel codice di esempio sopra. La classe sigillata si chiama "mydemo."La classe sigillata" MyDemo "ha due sottoclassi definiti. La prima sottoclasse si chiama "una", la seconda sottoclasse si chiama "due."Abbiamo definito funzioni di visualizzazione in queste sottoclassi, che hanno la funzione Kotlin println. Queste funzioni println contengono un messaggio stringa mostrato nel codice. Quindi, abbiamo la funzione principale per visualizzare il messaggio delle sottoclassi. Abbiamo creato un oggetto di sottoclassi come "obj1" e "obj2". Il "obj1" sta chiamando la sottoclasse "due" e il "obj2" sta chiamando la sottoclasse "una."Questi oggetti" obj1 "e" obj2 "sono chiamati con la funzione display (), che visualizzerà il contenuto delle sottoclassi.

Abbiamo ricevuto il messaggio di stringa poiché l'output è mostrato nell'immagine seguente.

Esempio n. 2: creazione della classe sigillata con quando espressione in Kotlin:

Quando viene utilizzata un'espressione regolarmente, le classi sigillate vengono comunemente impiegate. Poiché le sottoclassi delle classi sigillate hanno i loro tipi, si comportano come un caso. Di conseguenza, l'espressione di "quando" viene utilizzata in una classe sigillata che copre tutte le circostanze; Non è necessario includere una clausola "else".

Abbiamo la classe sigillata come "animale" nel codice sopra. Il "animale" di classe sigillato viene inizializzato con la proprietà del tipo di stringa, definita in una variabile "A1". Abbiamo due sottoclassi definiti come "gatto" e "anatra" in una classe sigillata. Queste sottoclassi contengono valori di stringa passati in esso. Un'altra sottoclasse, "cavallo", è definita al di fuori della classe sigillata "Animal."Quindi, abbiamo una funzione display () che prende un oggetto di tipo" animale "e visualizza un messaggio corrispondente a seconda del tipo di classe sigillata; chiamato "animale."

Abbiamo l'espressione "quando" piuttosto che la clausola "else". L'espressione di "quando" coprirà tutti i casi e abbiamo superato una classe sigillata denominata. Nell'espressione di "quando", abbiamo una parola chiave "è" che determina se la classe appartiene a uno dei seguenti tipi. La parola chiave "è" è necessaria solo per le classi. Ora, abbiamo chiamato la funzione principale per creare oggetti di sottoclassi determinati. Alla fine, questi oggetti definiti sono chiamati dalla funzione display ().

L'espressione di "quando" viene utilizzata piuttosto che la clausola "else", che è più facile della clausola altro. L'uscita restituisce la classe sigillata usando l'espressione "quando" sullo schermo in basso.

Esempio n. 3: creazione della classe sigillata con l'esecuzione di operazioni aritmetiche in Kotlin:

Stiamo eseguendo quattro diversi tipi di operazioni aritmetiche utilizzando una classe sigillata con quando espressione nell'esempio seguente.

Abbiamo dichiarato una classe sigillata come "aritmeticoperation" nel codice di esempio sopra. L'aritmeticoperation di classe sigillata ha definito quattro sottoclassi "Aggiungi", "Multiplica", "Sottrai" e "Dividi."Abbiamo definito queste sottoclassi con il tipo" int ". Quindi, abbiamo definito una funzione valuta (), che contiene l'espressione "quando". La parola chiave "IS" viene utilizzata nell'espressione "quando", che garantirà che tutte le sottoclassi dal set di sottoclasse specificato siano referenziate. Quindi, abbiamo la funzione principale, che è definita con le variabili "x" e "y" con il valore numerico "5". Abbiamo anche definito altre variabili per le sottoclassi in cui vengono inizializzate le operazioni aritmetiche specifiche.

Al momento dell'esecuzione delle diverse operazioni aritmetiche, abbiamo i valori di output sullo schermo del terminale di Ubuntu.

Conclusione:

L'obiettivo principale dell'articolo è dimostrarti il ​​concetto della classe sigillata, che viene introdotto nella lingua di Kotlin. Le classi sigillate a Kotlin ci consentono di scrivere codice chiaro e conciso. Per la tua migliore comprensione, abbiamo diversi esempi di utilizzo di classi sigillate e abbiamo anche imparato l'uso delle espressioni "quando". Riguarda le classi sigillate che devi sapere a Kotlin e come utilizzarle nel codice.