Junior — Middle
Μπορείς να απαριθμήσεις τους τύπους κλάσεων που χρησιμοποιούνται στο Kotlin;
sobes.tech AI
Απάντηση από AI
Στο Kotlin, χρησιμοποιούνται οι ακόλουθοι τύποι κλάσεων:
- Κανονικές κλάσεις (Regular classes) — τυπικές κλάσεις για την περιγραφή αντικειμένων.
- Αφηρημένες κλάσεις (abstract classes) — κλάσεις που δεν μπορούν να δημιουργηθούν άμεσα, μπορούν να περιέχουν αφηρημένες μεθόδους.
- Διεπαφές (interfaces) — περιγράφουν ένα σύνολο μεθόδων και ιδιοτήτων που πρέπει να υλοποιούνται από τις κλάσεις.
- Δηλώσεις αντικειμένων (object) — singleton, δημιουργούν μια μοναδική παρουσία της κλάσης.
- Συνοδευτικά αντικείμενα (companion object) — ένα αντικείμενο μέσα σε μια κλάση που επιτρέπει τη δημιουργία στατικών μελών.
- Κλάσεις δεδομένων (data classes) — κλάσεις που προορίζονται για την αποθήκευση δεδομένων, παράγουν αυτόματα τις μεθόδους equals, hashCode, toString και copy.
- Ενσωματωμένες και εσωτερικές κλάσεις (nested and inner classes) — κλάσεις που δηλώνονται μέσα σε άλλες κλάσεις; οι inner κλάσεις έχουν αναφορά στην εξωτερική κλάση.
- Κλειστές κλάσεις (sealed classes) — κλάσεις με περιορισμένο σύνολο υποκλάσεων, χρήσιμες για την έκφραση περιορισμένων ιεραρχιών.
Παράδειγμα κλάσης δεδομένων:
data class User(val name: String, val age: Int)