Πίνακας περιεχομένων:
Βίντεο: Upgraded URLs Hangout on Air 2024
Η Java σας επιτρέπει να ορίσετε μια μέθοδο μέσα σε μια κλάση. Φανταστείτε έναν πίνακα που περιέχει τις πληροφορίες για δύο λογαριασμούς.
Διεύθυνση | Υπόλοιπο | Barry Burd |
222 Cyber Space Lane | 24. 02 | |
Jane Q. Public | 111 Οδός καταναλωτών | 55. 63 |
Σε αυτόν τον πίνακα, κάθε λογαριασμός έχει τρία πράγματα - ένα όνομα, μια διεύθυνση και ένα υπόλοιπο. Έτσι έγιναν τα πράγματα πριν από την εμφάνιση αντικειμενοστρεφούς προγραμματισμού. Αλλά ο αντικειμενοστρεφής προγραμματισμός περιλαμβάνει μια μεγάλη στροφή στην σκέψη. Με τον αντικειμενοστραφή προγραμματισμό, κάθε λογαριασμός μπορεί να έχει ένα όνομα, μια διεύθυνση, μια ισορροπία και έναν τρόπο προβολής.
Σε αντικειμενοστραφή προγραμματισμό, κάθε αντικείμενο έχει τη δική του ενσωματωμένη λειτουργικότητα. Ένας λογαριασμός ξέρει πώς να εμφανίζεται. Μια συμβολοσειρά μπορεί να σας πει εάν έχει τους ίδιους χαρακτήρες μέσα σε αυτήν όπως έχει μια άλλη συμβολοσειρά. Μια εκδοχή
PrintStream
, όπως το
System. out
, ξέρει πώς να κάνει
println
. Σε αντικειμενοστραφή προγραμματισμό, κάθε αντικείμενο έχει τις δικές του μεθόδους. Αυτές οι μέθοδοι είναι μικρά υποπρογράμματα που μπορείτε να καλέσετε για να έχετε ένα αντικείμενο να κάνει πράγματα για (ή για) το ίδιο.
Και γιατί είναι καλή ιδέα; Είναι καλό γιατί κάνετε κομμάτια των δεδομένων να αναλάβουν την ευθύνη για τον εαυτό τους. Με τον αντικειμενοστραφή προγραμματισμό, όλες οι λειτουργίες που σχετίζονται με έναν λογαριασμό συλλέγονται μέσα στον κώδικα για την κλάση
Λογαριασμού
. Όλα όσα πρέπει να γνωρίζετε για μια συμβολοσειρά βρίσκονται στο αρχείο
String. java
. Οτιδήποτε σχετίζεται με τους αριθμούς των ετών (είτε έχουν δύο ή τέσσερα ψηφία, για παράδειγμα) χειρίζεται ακριβώς μέσα στην τάξη
Έτος
. Επομένως, αν κάποιος έχει προβλήματα με την τάξη σας
Λογαριασμός
ή με την τάξη
Έτος
, ξέρει ακριβώς πού να ψάξει όλο τον κώδικα. Αυτό είναι υπέροχο!
Φανταστείτε έναν ενισχυμένο πίνακα λογαριασμών. Σε αυτό το νέο πίνακα, κάθε αντικείμενο έχει ενσωματωμένη λειτουργικότητα. Κάθε λογαριασμός γνωρίζει πώς να εμφανίζεται στην οθόνη. Κάθε σειρά του πίνακα έχει το δικό της αντίγραφο της μεθόδου
οθόνης
. Φυσικά, δεν χρειάζεστε πολύ φαντασία για να δείτε αυτό το τραπέζι. Δείτε αυτό τον πίνακα.
Όνομα | Διεύθυνση | Υπόλοιπο | Εμφάνιση |
Barry Burd | 222 Cyberpace | 24. 02 |
έξω. εκτύπωση …
|
Jane Q. Public | 111 Καταναλωτική οδός | 55. 63 |
έξω. print …
|
Ένας λογαριασμός που εμφανίζει τον εαυτό του
Στον δεύτερο πίνακα, κάθε αντικείμενο λογαριασμού έχει τέσσερα πράγματα - ένα όνομα, μια διεύθυνση, μια ισορροπία και έναν τρόπο προβολής στην οθόνη.Αφού κάνετε το άλμα σε αντικειμενοστραφή σκέψη, ποτέ δεν θα γυρίσετε πίσω. Ο παρακάτω κώδικας δείχνει προγράμματα που υλοποιούν τις ιδέες στον δεύτερο πίνακα παραπάνω.
Στον κώδικα αυτό, ο λογαριασμός εμφανίζει την ίδια ετικέτα
για τη στατική Java. lang. Σύστημα. έξω;
λογαριασμός δημόσιας τάξης {
όνομα συμβολοσειράς;
Διεύθυνση συμβολοσειράς.
διπλή ισορροπία.
δημόσια αδρανή προβολή () {
έξω. Όνομα εκτύπωσης);
έξω. εκτύπωση ("("),
έξω) εκτύπωση (διεύθυνση),
έξω. εκτύπωση (ισορροπία);
}
}
Αυτός ο κώδικας χρησιμοποιεί τη βελτιωμένη κλάση λογαριασμού.
Δημόσια τάξη UseAccount {
δημόσιο static void main (String args []) {
Λογαριασμός myAccount = νέος λογαριασμός ();
Λογαριασμός yourAccount = Νέος λογαριασμός ();
myAccount. όνομα = "Barry Burd"?
myAccount. διεύθυνση = "222 Cyberspace Lane";
myAccount. ισορροπία = 24. 02;
ο Λογαριασμός σας. όνομα = "Jane Q. Public";
ο Λογαριασμός σας. διεύθυνση = "111 Καταναλωτική οδός";
ο Λογαριασμός σας. ισορροπία = 55. 63;
myAccount. απεικόνιση();
Σύστημα. έξω. println ();
ο Λογαριασμός σας. απεικόνιση();
}
Στην πρώτη σειρά κωδικών, η κλάση
Λογαριασμός
έχει τέσσερα πράγματα: ένα όνομα, μια διεύθυνση, μια ισορροπία και μια μέθοδο εμφάνισης. Αυτά τα πράγματα ταιριάζουν με τις τέσσερις στήλες του δεύτερου πίνακα. Επομένως, κάθε εμφάνιση της κλάσης
Λογαριασμού
έχει ένα όνομα, μια διεύθυνση, μια ισορροπία και έναν τρόπο εμφάνισης. Ο τρόπος που ονομάζετε αυτά τα πράγματα είναι ωραίος και ομοιόμορφος. Για να αναφερθείτε στο όνομα που είναι αποθηκευμένο στο
myAccount
, γράφετε
myAccount. όνομα
Για να λάβετε
myAccount
για να εμφανιστεί η ίδια στην οθόνη, γράφετε
myAccount. εμφάνιση ()
Η μόνη διαφορά είναι οι παρενθέσεις.
Όταν καλείτε μια μέθοδο, βάζετε παρενθέσεις μετά το όνομα της μεθόδου.
Η κεφαλίδα της μεθόδου εμφάνισης
Ανατρέξτε στον παραπάνω κώδικα. Μια κλήση προς τη μέθοδο εμφάνισης βρίσκεται μέσα στη μέθοδο
UseAccount
της κύριας
κατηγορίας της κλάσης, αλλά η δήλωση της μεθόδου
εμφανίζεται στον λογαριασμό
τάξη. Η δήλωση έχει κεφαλίδα και σώμα. Η κεφαλίδα έχει τρεις λέξεις και μερικές παρενθέσεις:
Η λέξη
- δημόσια εξυπηρετεί περίπου το ίδιο σκοπό με τη λέξη δημόσια στο πρώτο σετ κώδικα. Σε γενικές γραμμές, οποιοσδήποτε κωδικός μπορεί να περιέχει κλήση σε μια δημόσια μέθοδο, ακόμα και αν ο τηλεφωνητής και η δημόσια μέθοδος ανήκουν σε δύο διαφορετικές κατηγορίες. Στο παραπάνω παράδειγμα, η απόφαση να γίνει δημόσια η μέθοδος
είναι θέμα γούστου. Κανονικά, όταν δημιουργείτε μια μέθοδο που είναι χρήσιμη σε μια μεγάλη ποικιλία εφαρμογών, δηλώνετε ότι η μέθοδος είναι δημόσια.
Η λέξη - άκυρη λέει στην Java ότι όταν ονομάζεται η μέθοδος εμφάνιση
, η μέθοδος
δεν επιστρέφει τίποτα στον τόπο που την ονόμασε. Η λέξη - εμφανίζει είναι το όνομα της μεθόδου. Κάθε μέθοδος πρέπει να έχει ένα όνομα. Διαφορετικά, δεν έχετε τρόπο να καλέσετε τη μέθοδο. Οι παρενθέσεις περιέχουν όλα τα πράγματα που πρόκειται να περάσετε στη μέθοδο όταν τα καλείτε.
- Όταν καλείτε μια μέθοδο, μπορείτε να περάσετε πληροφορίες σε αυτή τη μέθοδο εν κινήσει.Η μέθοδος εμφάνιση
στο πρώτο σετ κώδικα φαίνεται περίεργη επειδή οι παρενθέσεις στην κεφαλίδα της μεθόδου δεν έχουν τίποτα μέσα σε αυτές. Αυτό το τίποτα δείχνει ότι καμία πληροφορία δεν διαβιβάζεται στη μέθοδο
οθόνηόταν την καλείτε.