Junior — Middle
Puoi elencare i tipi di classi utilizzati in Kotlin?
sobes.tech AI
Risposta dell'AI
In Kotlin vengono utilizzati i seguenti tipi di classi:
- Classi regolari (Regular classes) — classi standard per descrivere oggetti.
- Classi astratte (abstract classes) — classi che non possono essere istanziate direttamente, possono contenere metodi astratti.
- Interfacce (interfaces) — descrivono un insieme di metodi e proprietà che devono essere implementati dalle classi.
- Dichiarazioni di oggetti (object) — singleton, creano un'unica istanza della classe.
- Oggetti companion (companion object) — un oggetto all'interno di una classe che permette di creare membri statici.
- Classi dati (data classes) — classi destinate a contenere dati, generano automaticamente metodi equals, hashCode, toString e copy.
- Classi annidate e interne (nested and inner classes) — classi dichiarate all'interno di altre classi; le inner-class hanno un riferimento alla classe esterna.
- Classi sigillate (sealed classes) — classi con un numero limitato di sottoclassi, utili per esprimere gerarchie ristrette.
Esempio di classe data:
data class User(val name: String, val age: Int)