Βίντεο: Πολυέλεος "Λόγον αγαθόν" Χουρμουζίου Χαρτοφύλακος Αντιφωνικό Μέλος 2024
Οι κανόνες επιβολής είναι δύσκολες. Ευτυχώς για σας, η Java έχει μια πιο κομψή λύση από ό, τι πολλοί γονείς αντιμετωπίζουν. Μπορείτε να χρησιμοποιήσετε τις μεθόδους accessor για να κάνετε τον επίμονο κωδικό σας να ακολουθεί τους κανόνες σας.
Εδώ είναι ένας κώδικας που κρύβει τα πεδία.
λογαριασμός δημόσιας τάξης {
ιδιωτικό όνομα συμβολοσειράς.
ιδιωτική διεύθυνση String;
ιδιωτική διπλή ισορροπία.
δημόσιο κενό setName (String n) {
όνομα = n;
}
δημόσιο String getName () {
όνομα επιστροφής;
}
δημόσιο κενό setAddress (String a) {
διεύθυνση = α;
}
δημόσιο String getAddress () {
διεύθυνση επιστροφής;
}
δημόσιο κενό setBalance (διπλό b) {
balance = b;
}
κοινό διπλό getBalance () {
ισοζύγιο επιστροφής;
}
}
Πηγαίνετε πίσω και ρίξτε μια γρήγορη ματιά στη μέθοδο
setName
. Φανταστείτε να βάλετε τη δήλωση εκχώρησης της μεθόδου μέσα σε μια δήλωση
αν
.
δημόσιο κενό setName (String n) {
αν (! N. Ισούται ("")) {
όνομα = n;
}
}
Τώρα, εάν ο προγραμματιστής που είναι υπεύθυνος για την κλάση
UseAccount
γράφει
myAccount. setName ("")
, η κλήση σε
setName
δεν έχει καμία επίδραση. Επιπλέον, επειδή το πεδίο ονόματος είναι ιδιωτικό, η ακόλουθη πρόταση είναι παράνομη στην κλάση
UseAccount
:
myAccount. όνομα = "";
Φυσικά, μια κλήση όπως
myAccount. setName ("Joe Schmoe")
εξακολουθεί να λειτουργεί επειδή
"Joe Schmoe"
δεν ισούται με την κενή συμβολοσειρά
""
.
Αυτό είναι δροσερό. Με ένα ιδιωτικό πεδίο και μια μέθοδο πρόσβασης, μπορείτε να εμποδίσετε κάποιον να αναθέσει την κενή συμβολοσειρά στο πεδίο
όνομα
ενός λογαριασμού. Με πιο περίπλοκες
αν
δηλώσεις, μπορείτε να εφαρμόσετε τυχόν κανόνες που θέλετε.