Σπίτι Προσωπικά Οικονομικά Προγραμματισμός με Java: Πρόσβαση για πεδία και μεθόδους στην εφαρμογή σας Android - ανδρείκελα <[SET:descriptionel]Προγραμματισμός με Java: Πρόσβαση για πεδία και μεθόδους στον προγραμματιστή σας Android

Προγραμματισμός με Java: Πρόσβαση για πεδία και μεθόδους στην εφαρμογή σας Android - ανδρείκελα <[SET:descriptionel]Προγραμματισμός με Java: Πρόσβαση για πεδία και μεθόδους στον προγραμματιστή σας Android

Βίντεο: Android 101 by Fred Widjaja 2024

Βίντεο: Android 101 by Fred Widjaja 2024
Anonim

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

Τα πεδία και οι μέθοδοι μιας τάξης είναι τα μέλη της τάξης.

Δείτε πώς λειτουργεί η πρόσβαση μέλους:

  • Ένα προεπιλεγμένο μέλος μιας κατηγορίας (ένα μέλος του οποίου η δήλωση δεν περιέχει τις λέξεις public , private ή ) μπορεί να χρησιμοποιηθεί από οποιονδήποτε κώδικα μέσα στο ίδιο πακέτο με εκείνο της κατηγορίας.
  • Ένα ιδιωτικό μέλος μιας τάξης δεν μπορεί να χρησιμοποιηθεί σε κανέναν κώδικα έξω από την τάξη.
  • Ένα δημόσιο μέλος μιας τάξης μπορεί να χρησιμοποιηθεί οπουδήποτε μπορεί να χρησιμοποιηθεί η ίδια η τάξη. δηλαδή:
    • Οποιοδήποτε πρόγραμμα σε οποιοδήποτε πακέτο μπορεί να αναφέρεται σε ένα δημόσιο μέλος μιας δημόσιας τάξης.
    • Για ένα πρόγραμμα που αναφέρεται σε ένα δημόσιο μέλος μιας προεπιλεγμένης κλάσης πρόσβασης, το πρόγραμμα πρέπει να βρίσκεται μέσα στο ίδιο πακέτο με την κλάση.

Για να δείτε αυτούς τους κανόνες σε δράση, ελέγξτε την δημόσια τάξη σε αυτόν τον κώδικα.

πακέτο com. allyourcode. τράπεζα;

δημόσια λογαριασμός κλάσης {

δημόσιο συμβολοσειρά όνομα_χρήστη;

ιδιωτικό int εσωτερικόIdNumber;

Διεύθυνση συμβολοσειράς.

Κορδόνι τηλέφωνο?

κοινό int socialSecurityNumber;

int accountType;

διπλή ισορροπία.

δημόσιο static int findById (int εσωτερικόIdNumber) {

Λογαριασμός foundAccount = new Account ();

// Κωδικός για να βρείτε το λογαριασμό πηγαίνει εδώ.

επιστροφή βρέθηκεAccount. internalIdNumber;

}

}

Ο κωδικός χρησιμοποιεί την κλάση Λογαριασμό και τα πεδία του.

Αναφερόμενο σε μια δημόσια τάξη στην ίδια συσκευασία.

Ας δούμε τι συμβαίνει με ένα διαφορετικό πακέτο.

Αναφερόμενο σε μια δημόσια τάξη σε διαφορετικό πακέτο.

Τα μηνύματα σφάλματος δείχνουν κάποια προβλήματα με τον κώδικα. Ακολουθεί μια λίστα γεγονότων σχετικά με αυτά τα δύο κομμάτια του κώδικα:

  • Η κλάση UseAccoun t είναι στην ίδια συσκευασία με την κατηγορία Λογαριασμός .
  • Η κλάση UseAccount μπορεί να δημιουργήσει μια μεταβλητή τύπου Λογαριασμός .
  • Ο κωδικός της κλάσης UseAccount μπορεί να αναφέρεται στο δημόσιο πεδίο όνομα_χρήστη της κλάσης Λογαριασμού και στο πεδίο Κατηγορία λογαριασμού .
  • Η κλάση UseAccount δεν μπορεί να παραπέμπει στο ιδιωτικό πεδίο internalIdNumber της κατηγορίας Λογαριασμός , παρόλο που ο λογαριασμός UseAccount και βρίσκονται στην ίδια συσκευασία.
  • Η κλάση UseAccountFromOutside δεν βρίσκεται στο ίδιο πακέτο με την κατηγορία Λογαριασμός .
  • Η κλάση UseAccountFromOutside μπορεί να δημιουργήσει μια μεταβλητή τύπου Λογαριασμός . ( ) Το UseAccountFromOutside
  • είναι το όνομα ο κώδικας της κλάσης μπορεί να αναφέρεται στο δημόσιο πεδίο όνομα_τολέα της κλάσης Λογαριασμός . Ο κώδικας της κλάσης
  • UseAccountFromOutside δεν μπορεί να παραπέμπει στο πεδίο διεύθυνση προεπιλεγμένο στην κλάση Λογαριασμός ή στο πεδίο internalIdNumber Κατηγορία λογαριασμού . Τώρα εξετάστε τη μη δημόσια τάξη σε αυτόν τον κώδικα.

πακέτο com. allyourcode. παιχνίδι;

κατηγορία Sprite {

δημόσια

όνομα συμβολοσειράς; Εικόνα συμβολοσειράς.

διπλή απόστασηFromLeftEdge, distanceFromTop;

διπλή κίνησηΑνθρώπινη, κίνησηDown;

ιδιωτική

int renderingValue; void render () {

αν (renderingValue == 2) {

// Κάνετε τα πράγματα εδώ

}

και τα πεδία του.

Ανατρέξτε σε μια προεπιλεγμένη κλάση πρόσβασης στο ίδιο πακέτο.

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

Η κλάση

UseSprite

είναι στην ίδια συσκευασία με την κατηγορία

Sprite

  • . Η κλάση UseSprite μπορεί να δημιουργήσει μια μεταβλητή τύπου Sprite
  • . Ο κώδικας της κλάσης UseSprite μπορεί να αναφέρεται στο δημόσιο πεδίο όνομα
  • της κλάσης Sprite και στο προεπιλεγμένο πεδίο distanceFromTop τάξη Sprite . Η κλάση UseSprite δεν μπορεί να παραπέμπει στο ιδιωτικό πεδίο renderingValue
  • της κλάσης Sprite , παρόλο που UseSprite και < βρίσκονται στην ίδια συσκευασία. Η κλάση UseSpriteFromOutside δεν είναι στην ίδια συσκευασία με την κατηγορία Sprite .
  • Η κλάση UseSpriteFromOutside δεν μπορεί να δημιουργήσει μια μεταβλητή τύπου Sprite . (Ακόμη και μια δήλωση
  • εισαγωγής δεν μπορεί να σας σώσει από ένα μήνυμα σφάλματος εδώ.) Μέσα στην κλάση UseAccountFromOutside , οι αναφορές σε sprite. όνομα, σπρίτ. distanceFromTop και
  • sprite. renderingValue είναι όλες χωρίς νόημα επειδή η μεταβλητή sprite δεν έχει τύπο.
Προγραμματισμός με Java: Πρόσβαση για πεδία και μεθόδους στην εφαρμογή σας Android - ανδρείκελα <[SET:descriptionel]Προγραμματισμός με Java: Πρόσβαση για πεδία και μεθόδους στον προγραμματιστή σας Android

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

Πίνακες και εξειδικευμένες λίστες καθιστούν δυνατή την εκτέλεση μιας εκπληκτικής σειράς εργασιών με την Java. Ωστόσο, υπάρχουν περιπτώσεις όπου μια εφαρμογή Java χρειάζεται κάτι που είναι περισσότερο παρόμοιο με μια βάση δεδομένων, χωρίς να έχει όντως όλες τις αποσκευές της βάσης δεδομένων (όπως η αγορά μιας ξεχωριστής εφαρμογής). Για παράδειγμα, μπορεί να θέλετε να είστε σε θέση ...

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

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

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

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