Sobes.tech
Junior — Middle

Můžeš vyjmenovat typy tříd používaných v Kotlinu?

sobes.tech AI

Odpověď od AI

V Kotlinu se používají následující typy tříd:

  • Obyčejné třídy (Regular classes) — standardní třídy pro popis objektů.
  • Abstraktní třídy (abstract classes) — třídy, které nelze přímo instancovat, mohou obsahovat abstraktní metody.
  • Rozhraní (interfaces) — popisují sadu metod a vlastností, které musí třídy implementovat.
  • Deklarace objektů (object) — singletony, vytvářejí jedinou instanci třídy.
  • Třídy společníků (companion object) — objekt uvnitř třídy, který umožňuje vytváření statických členů.
  • Datové třídy (data classes) — třídy určené k ukládání dat, automaticky generují metody equals, hashCode, toString a copy.
  • Vnořené a vnitřní třídy (nested and inner classes) — třídy deklarované uvnitř jiných tříd; inner třídy mají odkaz na vnější třídu.
  • Uzavřené třídy (sealed classes) — třídy s omezeným počtem podtříd, užitečné pro vyjádření omezených hierarchií.

Příklad datové třídy:

data class User(val name: String, val age: Int)