Πίνακας περιεχομένων:

Τι είναι η διεπαφή στο Kotlin;
Τι είναι η διεπαφή στο Kotlin;

Βίντεο: Τι είναι η διεπαφή στο Kotlin;

Βίντεο: Τι είναι η διεπαφή στο Kotlin;
Βίντεο: Passing Data Between Activities Using Interfaces in Kotlin Android Studio 2024, Νοέμβριος
Anonim

Κότλιν - Διεπαφή . Σε Κότλιν , ο διεπαφή λειτουργεί ακριβώς παρόμοια με την Java 8, πράγμα που σημαίνει ότι μπορούν να περιέχουν υλοποίηση μεθόδων καθώς και δήλωση αφηρημένων μεθόδων. Ενα διεπαφή μπορεί να υλοποιηθεί από μια κλάση προκειμένου να χρησιμοποιηθεί η καθορισμένη λειτουργικότητά της.

Συνεπώς, ποια είναι η διαφορά μεταξύ της αφηρημένης κλάσης και των διεπαφών;

Κύριος διαφορά είναι μέθοδοι του μια Java διεπαφή είναι σιωπηρά αφηρημένη και δεν μπορεί να έχει υλοποιήσεις. Ενα αφηρημένη τάξη μπορεί να περιέχει μη τελικές μεταβλητές. Μέλη του μια Java διεπαφή είναι δημόσια από προεπιλογή. Μια Java αφηρημένη τάξη μπορεί να έχει τις συνηθισμένες γεύσεις της τάξης μέλη όπως ιδιωτικά, προστατευμένα κ.λπ..

Ομοίως, γιατί χρησιμοποιούμε τη διεπαφή πάνω από την αφηρημένη κλάση; Τα κύρια πλεονεκτήματα του διεπαφή πάνω από την αφηρημένη τάξη είναι να ξεπεραστεί η εμφάνιση του προβλήματος διαμαντιών και να επιτευχθεί πολλαπλή κληρονομικότητα. Στη java δεν παρέχεται λύση για το πρόβλημα με τα διαμάντια χρησιμοποιώντας τάξεις . Για το λόγο αυτό η πολλαπλή κληρονομικότητα είναι μπλοκ χρησιμοποιώντας τάξεις σε java.

Από εδώ, πού χρησιμοποιούμε τη διεπαφή στο Android;

Χρήσεις διεπαφών στην ανάπτυξη android

  • Είναι μια συλλογή από σταθερές, μεθόδους (αφηρημένες, στατικές και προεπιλεγμένες) και ένθετους τύπους.
  • Διαφορά από την τάξη.
  • Η λέξη-κλειδί διεπαφής χρησιμοποιείται για να δηλώσει μια διεπαφή.
  • Μια κλάση χρησιμοποιεί τη λέξη-κλειδί implements για να υλοποιήσει μια διεπαφή.
  • Η τάξη χρησιμοποιεί τη διεπαφή ως συνάρτηση.

Μπορούμε να δηλώσουμε ιδιότητες στη διεπαφή;

Διεπαφές είναι συμβάσεις που πρέπει να εκπληρωθούν από κλάσεις υλοποίησης. Εξ ου και αυτοί μπορώ αποτελούνται από δημόσιες μεθόδους, ιδιότητες και συμβάντα (επιτρέπονται επίσης οι δείκτες). Εσείς μπορώ Ωστόσο, έχουν μεταβλητές στις βασικές κλάσεις. Ιδιότητες σε διεπαφές - Ναι, αφού είναι ζευγαρωμένες μέθοδοι κάτω από την κουκούλα.

Συνιστάται: