Sobes.tech
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)