Sobes.tech
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)