Βίντεο: Ιδιαίτερα μαθήματα Google Adsense από το teachme.gr 2024
Η Java σας επιτρέπει να ορίσετε μια τάξη. Τι σημαίνει αυτό? Σκεφτείτε έτσι. Τι διακρίνει έναν τραπεζικό λογαριασμό από έναν άλλο λογαριασμό; Εάν ρωτήσετε έναν τραπεζίτη για αυτήν την ερώτηση, ακούτε ένα μεγάλο βήμα πωλήσεων. Ο τραπεζίτης περιγράφει τα επιτόκια, τα τέλη, τις ποινές - το σύνολο της ρουτίνας. Μην ανησυχείτε, για αυτό το παράδειγμα, δεν χρειάζεται να γνωρίζετε όλα αυτά.
Αντίθετα, θέλετε να μάθετε πώς ο λογαριασμός μου είναι διαφορετικός από τον λογαριασμό σας. Μετά από όλα, ο λογαριασμός μου ονομάζεται Barry Burd, εμπορεύεται ως Burd Brain Consulting, και ο λογαριασμός σας ονομάζεται Jane Q. Reader, εμπορεύεται ως Budding Java Expert. Ο λογαριασμός μου έχει $ 24. 02 σε αυτό. Και το δικό σου?
Όταν φτάνετε δεξιά, οι διαφορές μεταξύ ενός λογαριασμού και άλλου μπορούν να συνοψιστούν ως τιμές μεταβλητών. Ίσως υπάρχει μια μεταβλητή που ονομάζεται
υπόλοιπο
. Για μένα, η τιμή
ισορροπίας
είναι
24. 02
. Για εσάς, η τιμή
ισορροπίας
είναι
55. 63
. Το ερώτημα είναι, όταν γράφω ένα πρόγραμμα υπολογιστή για την αντιμετώπιση λογαριασμών, πώς μπορώ να διαχωρίσω τη μεταβλητή
ισορροπία
από την μεταβλητή σας
;
Η απάντηση είναι να δημιουργήσετε δύο ξεχωριστά αντικείμενα. Αφήστε μια ζυγαριά
ζυγός
να ζει μέσα σε ένα από τα αντικείμενα και αφήστε την άλλη μεταβλητή
ζυγιά
να ζει μέσα στο άλλο αντικείμενο. Ενώ είστε σε αυτό, βάλτε μια μεταβλητή
όνομα
και μια μεταβλητή
διεύθυνση
σε κάθε ένα από τα αντικείμενα. Και εκεί το έχετε: δύο αντικείμενα και κάθε αντικείμενο αντιπροσωπεύει λογαριασμό
. Πιο συγκεκριμένα, κάθε αντικείμενο είναι μια παρουσία της κλάσης λογαριασμού.
Μέχρι στιγμής, τόσο καλά. Ωστόσο, ακόμα δεν έχετε επιλύσει το αρχικό πρόβλημα. Στο πρόγραμμα του υπολογιστή σας, πώς αναφέρετε την μεταβλητή
ισορροπία
, σε αντίθεση με την μεταβλητή
ισορροπία
; Λοιπόν, έχετε δύο αντικείμενα που κάθονται γύρω, έτσι ίσως έχετε μεταβλητές για να αναφέρετε αυτά τα δύο αντικείμενα. Δημιουργήστε μια μεταβλητή που ονομάζεται myAccount και μια άλλη μεταβλητή που ονομάζεται yourAccount. Η μεταβλητή
myAccount
αναφέρεται στο αντικείμενο μου (την εμφάνισή μου στην κατηγορία
Λογαριασμός
) με όλα τα πράγματα που βρίσκονται μέσα σε αυτήν. Για να αναφερθείτε στην ισορροπία μου, γράψτε
myAccount. ισορροπία
Για να αναφερθείτε στο όνομά μου, γράψτε
myAccount. όνομα
Στη συνέχεια
το λογαριασμό σας. ισορροπία
αναφέρεται στην τιμή της μεταβλητής
ισορροπίας
του αντικειμένου σας και
του λογαριασμού σας. όνομα
αναφέρεται στην τιμή της μεταβλητής
όνομα
του αντικειμένου σας. Για να ενημερώσετε τη Java για το ποσό που έχω στο λογαριασμό μου, μπορείτε να γράψετε
myAccount. ισορροπία = 24. 02;
Για να εμφανίσετε το όνομά σας στην οθόνη, μπορείτε να γράψετε
.println (το όνομα λογαριασμού σας);
Τι σημαίνει να είσαι λογαριασμός.
λογαριασμός δημόσιας τάξης {
όνομα συμβολοσειράς;
Διεύθυνση συμβολοσειράς.
διπλή ισορροπία.
}
Η κλάση
Λογαριασμός
ορίζει τι σημαίνει να είναι
Λογαριασμός
. Συγκεκριμένα, ο κώδικας αυτός σας λέει ότι κάθε μία από τις υποθέσεις της κλάσης
Λογαριασμού
έχει τρεις μεταβλητές:
όνομα
,
διεύθυνση
και
ισορροπία
. Αυτό συμβαδίζει με τις πληροφορίες στην παραπάνω εικόνα. 1. Οι προγραμματιστές Java έχουν ένα ειδικό όνομα για μεταβλητές αυτού του είδους (μεταβλητές που ανήκουν σε περιπτώσεις τάξεων). Κάθε μία από αυτές τις μεταβλητές -
όνομα
,
διεύθυνση
και
ισορροπία
- καλείται πεδίο.
Μια μεταβλητή που δηλώνεται μέσα σε μια κλάση αλλά όχι μέσα σε κάποια συγκεκριμένη μέθοδο είναι ένα πεδίο. Οι μεταβλητές
όνομα
,
διεύθυνση
και
ισορροπία
είναι πεδία. Ένα άλλο όνομα για ένα πεδίο είναι μια μεταβλητή στιγμιότυπων.
Μπορείτε να ορίσετε μια πλήρη τάξη Java με μόνο τέσσερις γραμμές κώδικα (να δώσετε ή να πάρετε ένα σγουρό στήριγμα); Μπορείτε σίγουρα μπορείτε. Μια τάξη είναι μια ομαδοποίηση των υπαρχόντων πραγμάτων. Στην κατηγορία
Λογαριασμός
, αυτά τα υπάρχοντα πράγματα είναι δύο τιμές
String
και μια τιμή
double
.
Οι δηλώσεις πεδίου έχουν προεπιλεγμένη πρόσβαση, πράγμα που σημαίνει ότι μια λέξη δεν προστέθηκε πριν από το όνομα του τύπου
String
. Οι εναλλακτικές λύσεις για την προεπιλεγμένη πρόσβαση είναι δημόσιες, προστατευμένες και ιδιωτικές:
public String name;
προστατευμένη διεύθυνση String;
ιδιωτική διπλή ισορροπία.
Οι επαγγελματίες προγραμματιστές αποφεύγουν τη χρήση της προεπιλεγμένης πρόσβασης επειδή η προεπιλεγμένη πρόσβαση δεν προστατεύει ένα πεδίο από τυχαία κακή χρήση. Αλλά, μαθαίνετε καλύτερα όταν μαθαίνετε πρώτα απλά τα πιο απλά πράγματα, και στην Java, η προεπιλεγμένη πρόσβαση είναι το πιο απλό.