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)