Πίνακας περιεχομένων:
- Μέλη έναντι κλάσεων
- Σίγουρα, αυτή η ενότητα αφορά τα μέλη. Αλλά αυτό δεν σημαίνει ότι μπορείτε να αγνοήσετε τάξεις Java. Μέλη ή όχι, η τάξη Java είναι ακόμα εκεί όπου λαμβάνει χώρα όλη η ενέργεια. Κάθε πεδίο δηλώνεται σε μια συγκεκριμένη κλάση, ανήκει στην κατηγορία αυτή και είναι μέλος αυτής της τάξης.
Βίντεο: Ομαδικά Προγράμματα στο Yava Αγίας Παρασκευής #1 2024
Με αυτό το θέμα, μπορείτε να γίνετε όλα μπερδεμένα στην ορολογία, γι 'αυτό πρέπει να πάρετε κάποια βασικά από το δρόμο. του κώδικα Java ως παράδειγμα:
class MyClass {int myField; // ένα πεδίο // (ένα μέλος) void myMethod () {// μια μέθοδος (άλλο μέλος) int myOtherField; // μια μέθοδος-τοπική μεταβλητή // (ΔΕΝ ένα μέλος)}}
Τα σχόλια στη δεξιά πλευρά του κώδικα λένε ολόκληρη την ιστορία Υπάρχουν δύο τύποι μεταβλητών εδώ - πεδία και μεταβλητές τοπικής μεθόδου Αυτό το παράδειγμα δεν αφορά τις μεταβλητές τοπικής μεθόδου. σχετικά με τις μεθόδους και τα πεδία
Η φράση "μέθοδοι και πεδία" όπου κι αν πάτε δεν είναι εύκολη, είναι πολύ καλύτερο να δώσουμε σε αυτά τα πράγματα ένα όνομα και να γίνει με αυτό.Αυτός είναι ο λόγος για τον οποίο και οι δύο μέθοδοι και τα πεδία ονομάζονται μέλη μιας κλάσης
Μέλη έναντι κλάσεων
Σε αυτό το σημείο, κάνετε μια σημαντική διάκριση. Σκεφτείτε τη δημόσια λέξη-κλειδί της Java., μπορείτε να βάλετε το κοινό στο fr από ένα μέλος. Για παράδειγμα, μπορείτε να γράψετε
δημόσιο static void main (String args []) { ή
δημόσια
amountInAccount = 50.22; Αυτές οι χρήσεις της δημόσιας λέξης κλειδιού δεν αποτελούν μεγάλη έκπληξη. Αυτό που ίσως δεν γνωρίζετε ήδη είναι ότι μπορείτε να βάλετε τη δημόσια λέξη κλειδί μπροστά σε μια τάξη. Για παράδειγμα, μπορείτε να γράψετε
public
Drawing class {// Ο κωδικός σας πηγαίνει εδώ} Στην Java, η λέξη-κλειδί του κοινού έχει δύο ελαφρώς διαφορετικές σημασίες - ένα νόημα για τα μέλη και ένα άλλο νόημα για τις τάξεις.
Σίγουρα, αυτή η ενότητα αφορά τα μέλη. Αλλά αυτό δεν σημαίνει ότι μπορείτε να αγνοήσετε τάξεις Java. Μέλη ή όχι, η τάξη Java είναι ακόμα εκεί όπου λαμβάνει χώρα όλη η ενέργεια. Κάθε πεδίο δηλώνεται σε μια συγκεκριμένη κλάση, ανήκει στην κατηγορία αυτή και είναι μέλος αυτής της τάξης.
Το ίδιο ισχύει και για τις μεθόδους. Κάθε μέθοδος δηλώνεται σε μια συγκεκριμένη κλάση, ανήκει στην τάξη αυτή και είναι μέλος αυτής της τάξης. Μπορείτε να χρησιμοποιήσετε ένα συγκεκριμένο όνομα μέλους σε μια συγκεκριμένη θέση στον κωδικό σας; Για να αρχίσετε να απαντάτε στην ερώτηση, ελέγξτε αν αυτό το μέρος βρίσκεται μέσα ή έξω από την τάξη του μέλους:
Εάν το μέλος είναι ιδιωτικό, μόνο ο κώδικας που βρίσκεται μέσα στην τάξη μέλους μπορεί να αναφέρεται απευθείας στο όνομα του μέλους.
classClassClass {private int myField = 10;} classOtherOrclass {public static void main {String args []) {SomeClass someObject = newClassClass (); // Αυτό δεν λειτουργεί: Σύστημα. έξω. println (someObject. myField);}}
Εάν το μέλος είναι δημόσιο, οποιοσδήποτε κώδικας μπορεί να αναφέρεται απευθείας στο όνομα του μέλους.
classClassClass {public int myField = 10;} classOtherOrclass {public static void main {String args []) {SomeClass someObject = newClassClass (); // Αυτό λειτουργεί: Σύστημα.έξω. println (someObject. myField);}}
Αυτές οι εικόνες απεικονίζουν τις ιδέες με έναν ελαφρώς διαφορετικό τρόπο.
Αρκετές κλάσεις και οι υποκατηγορίες τους.
Το εύρος του κώδικα στον οποίο μπορεί να χρησιμοποιηθεί δημόσιο πεδίο ή μέθοδος (σκιασμένη). Το εύρος του κώδικα στον οποίο μπορεί να χρησιμοποιηθεί ένα ιδιωτικό πεδίο ή μέθοδος (σκιασμένο).