Junior — Middle
Felsorolnád a Kotlinban használt osztálytípusokat?
sobes.tech MI
Válasz az MI-től
A Kotlinban a következő osztálytípusokat használják:
- Szokásos osztályok (Regular classes) — standard osztályok az objektumok leírására.
- Absztrakt osztályok (abstract classes) — olyan osztályok, amelyeket nem lehet közvetlenül példányosítani, tartalmazhatnak absztrakt metódusokat.
- Interfészek (interfaces) — leírják az osztályoknak kötelezően implementálandó metódusokat és tulajdonságokat.
- Objektum deklarációk (object) — singletonok, egyetlen példányt hoznak létre az osztályból.
- Társszervező objektumok (companion object) — egy osztályon belüli objektum, amely lehetővé teszi statikus tagok létrehozását.
- Adat osztályok (data classes) — adatok tárolására szánt osztályok, automatikusan generálják az equals, hashCode, toString és copy metódusokat.
- Beágyazott és belső osztályok (nested and inner classes) — más osztályokban deklarált osztályok; az inner osztályok hivatkozással rendelkeznek a külső osztályra.
- Lezárt osztályok (sealed classes) — korlátozott számú alosztállyal rendelkező osztályok, hasznosak korlátozott hierarchiák kifejezésére.
Példa adat osztályra:
data class User(val name: String, val age: Int)