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)