Τι είναι ένα συνοδευτικό αντικείμενο Kotlin;
Τι είναι ένα συνοδευτικό αντικείμενο Kotlin;

Βίντεο: Τι είναι ένα συνοδευτικό αντικείμενο Kotlin;

Βίντεο: Τι είναι ένα συνοδευτικό αντικείμενο Kotlin;
Βίντεο: ritual mask exhibition, Fotis Kaggelaris collection @ASFA 2024, Δεκέμβριος
Anonim

Κότλιν έχει "class" για κλάσεις που έχουν πολλαπλές παρουσίες και " αντικείμενο ” για μονότονα. Πιστεύω ότι η Scala κάνει την ίδια διάκριση; " συνοδευτικό αντικείμενο " είναι μια επέκταση της έννοιας " αντικείμενο »: an αντικείμενο αυτό είναι ένα σύντροφος σε μια συγκεκριμένη κλάση, και έτσι έχει πρόσβαση στις μεθόδους και τις ιδιότητες ιδιωτικού επιπέδου της.

Από αυτό, τι είναι ένα συνοδευτικό αντικείμενο;

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

Δεύτερον, ποια είναι η διαφορά μεταξύ του μπλοκ αντικειμένου και του μπλοκ κώδικα συνοδευτικού αντικειμένου στο Kotlin; ΕΝΑ Συνοδευτικό αντικείμενο αρχικοποιείται όταν φορτώνεται η κλάση (συνήθως την πρώτη φορά που αναφέρεται από άλλους κώδικας που εκτελείται) ενώ Αντικείμενο Οι δηλώσεις αρχικοποιούνται αργά, όταν προσπελάζονται για πρώτη φορά.

Έτσι, πώς αποκτάτε πρόσβαση στο συνοδευτικό αντικείμενο στο Kotlin;

Συνοδευτικά αντικείμενα και τα μέλη τους είναι προσβάσιμα μόνο μέσω του ονόματος της κλάσης που περιέχει, όχι μέσω παρουσιών της κλάσης που περιέχει. Κότλιν δεν υποστηρίζει συναρτήσεις σε επίπεδο κλάσης που μπορούν επίσης να παρακαμφθούν σε υποκλάσεις (όπως το @classmethod στην Python).

Ποια είναι η διαφορά μεταξύ αντικειμένου και κλάσης στο Kotlin;

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

Συνιστάται: