Junior — Middle
Ar galite išvardyti Kotlin naudotų klasių tipus?
sobes.tech AI
Atsakymas iš AI
Kotlin'e naudojami šie klasių tipai:
- Įprastos klasės (Regular classes) — standartinės klasės objektų aprašymui.
- Abstract klasės (abstract classes) — klasės, kurios tiesiogiai nėra instanciuojamos, gali turėti abstrakčius metodus.
- Sąsajos (interfaces) — aprašo metodų ir savybių rinkinį, kurį turi įgyvendinti klasės.
- Objektų deklaracijos (object) — singleton'ai, sukuria vieną klasės egzempliorių.
- Kompaniijos objektai (companion object) — objektas klasės viduje, leidžiantis kurti statinius narius.
- Duomenų klasės (data classes) — skirtos duomenų saugojimui, automatiškai generuoja equals, hashCode, toString ir copy metodus.
- Vietinės ir vidinės klasės (nested and inner classes) — klasės, deklaruotos kitų klasių viduje; inner klasės turi nuorodą į išorinę klasę.
- Sealed klasės (sealed classes) — klasės su ribotu pogrupių skaičiumi, naudingos išreikšti ribotas hierarchijas.
Pavyzdys duomenų klasės:
data class User(val name: String, val age: Int)