Junior — Middle
Kun je de types klassen die in Kotlin worden gebruikt opsommen?
sobes.tech AI
Antwoord van AI
In Kotlin worden de volgende types klassen gebruikt:
- Reguliere klassen (Regular classes) — standaard klassen voor het beschrijven van objecten.
- Abstracte klassen (abstract classes) — klassen die niet direct geïnstantieerd kunnen worden, kunnen abstracte methoden bevatten.
- Interfaces (interfaces) — beschrijven een set methoden en eigenschappen die door klassen geïmplementeerd moeten worden.
- Objectverklaringen (object) — singleton, creëren een enkele instantie van de klasse.
- Companion objecten (companion object) — een object binnen een klasse dat het maken van statische leden mogelijk maakt.
- Dataklassen (data classes) — klassen bedoeld voor het opslaan van gegevens, genereren automatisch methods equals, hashCode, toString en copy.
- Geneste en interne klassen (nested and inner classes) — klassen gedeclareerd binnen andere klassen; inner-klassen hebben een verwijzing naar de externe klasse.
- Gesloten klassen (sealed classes) — klassen met een beperkt aantal subklassen, handig voor het uitdrukken van beperkte hiërarchieën.
Voorbeeld van een data-klasse:
data class User(val name: String, val age: Int)