Sobes.tech
Junior — Middle

Czy możesz wymienić typy klas używanych w Kotlin?

sobes.tech AI

Odpowiedź od AI

W Kotlinie używane są następujące typy klas:

  • Klasy zwykłe (Regular classes) — standardowe klasy do opisywania obiektów.
  • Klasy abstrakcyjne (abstract classes) — klasy, których nie można bezpośrednio tworzyć instancji, mogą zawierać metody abstrakcyjne.
  • Interfejsy (interfaces) — opisują zestaw metod i właściwości, które muszą być zaimplementowane przez klasy.
  • Deklaracje obiektów (object) — singletony, tworzą pojedynczą instancję klasy.
  • Obiekty towarzyszące (companion object) — obiekt wewnątrz klasy, umożliwiający tworzenie statycznych członków.
  • Klasy danych (data classes) — klasy przeznaczone do przechowywania danych, automatycznie generują metody equals, hashCode, toString i copy.
  • Klasy zagnieżdżone i wewnętrzne (nested and inner classes) — klasy zadeklarowane wewnątrz innych klas; klasy inner mają odniesienie do klasy zewnętrznej.
  • Klasy zamknięte (sealed classes) — klasy z ograniczonym zestawem podklas, przydatne do wyrażania ograniczonych hierarchii.

Przykład klasy danych:

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