Modificatori
Per modificatore si intendono le parole chiave capaci di cambiare il significato di un componente (funzione, attributo, proprietà) di un’applicazione Kotlin. Si possono anteporre alla dichiarazione di un componente di un’applicazione Kotlin anche più modificatori alla volta, senza tener conto dell’ordine in cui vengono anteposti.
I modificatori di accessi o di visibilità regolano essenzialmente la visibilità e l’accesso ad un componente Kotlin. Vediamone alcuni nel seguito:
Modificatore | Stessa Classe | Stesso Package | Sottoclasse | Dappertutto |
---|---|---|---|---|
public | ![]() |
![]() |
![]() |
![]() |
protected | ![]() |
![]() |
![]() |
![]() |
internal | ![]() |
![]() |
![]() |
![]() |
private | ![]() |
![]() |
![]() |
![]() |
open
Il modificatore open indica che un componente supporta l'ereditarietà e l'overriding: è possibile sovrascrivere alcuni metodi e/o proprietà.
override
La keyword indica un metodo o una proprietà sovrascitta.
lateinit
Questa parola chiave indica una variabile o una proprietà (con la keyword var) che viene inizializzata in un secondo momento, ma sempre prima di qualsiasi utilizzo. L'accesso a una proprietà lateinit prima di essere inizializzata genera un'eccezione che identifica in maniera univoca la proprietà non inizializzata.