Σχεδίαση και δημιουργία αντικειμένων

click fraud protection

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

Ο ορισμός κλάσης στο επόμενο βήμα πρέπει να αποθηκευτεί σε ένα ξεχωριστό αρχείο. Ακολουθεί τις ίδιες οδηγίες ονομασίας με αυτές που χρησιμοποιείτε για το κύριο αρχείο κλάσης (δηλ. Το όνομα του αρχείου πρέπει να ταιριάζει με το όνομα της κλάσης με την επέκταση αρχείου .java). Για παράδειγμα, καθώς δημιουργούμε μια κλάση Βιβλίου, η ακόλουθη δήλωση κλάσης πρέπει να αποθηκευτεί σε ένα αρχείο που ονομάζεται "Book.java".

Τα δεδομένα που κατέχει ένα αντικείμενο και πώς χειρίζεται αυτά τα δεδομένα καθορίζονται μέσω της δημιουργίας μιας κλάσης. Για παράδειγμα, παρακάτω είναι ένας πολύ βασικός ορισμός μιας κλάσης για ένα αντικείμενο Βιβλίου:

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

instagram viewer

Τα πεδία είναι απλά φυσιολογικές μεταβλητές με έναν σημαντικό περιορισμό - πρέπει να χρησιμοποιούν τον τροποποιητή πρόσβασης "ιδιωτικό". Η ιδιωτική λέξη-κλειδί σημαίνει ότι αυτές οι μεταβλητές μπορούν να έχουν πρόσβαση μόνο μέσα από την κλάση που τις ορίζει.

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

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

Οι συμπεριφορές είναι οι ενέργειες που μπορεί να εκτελέσει ένα αντικείμενο και είναι γραμμένες ως μέθοδοι. Αυτή τη στιγμή έχουμε μια τάξη που μπορεί να αρχικοποιηθεί αλλά δεν κάνει τίποτα άλλο. Ας προσθέσουμε μια μέθοδο που ονομάζεται "displayBookData" που θα εμφανίζει τα τρέχοντα δεδομένα που υπάρχουν στο αντικείμενο:

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

Στην αριστερή πλευρά του σημείου ισότητας υπάρχει η δήλωση του αντικειμένου. Λέει ότι θέλω να κάνω ένα αντικείμενο Βιβλίου και να το ονομάσω "firstBook". Στη δεξιά πλευρά του σημείου ισότητας είναι η δημιουργία μιας νέας εμφάνισης ενός αντικειμένου Βιβλίου. Αυτό που κάνει είναι να πάει στον ορισμό κλάσης βιβλίου και να εκτελέσει τον κώδικα μέσα στη μέθοδο του κατασκευαστή. Έτσι, η νέα εμφάνιση του αντικειμένου του Βιβλίου θα δημιουργηθεί με τους τίτλους, τους συγγραφείς και τους εκδότες που έχουν οριστεί σε "Horton Hears A Who!", "Dr Suess" και "Random House" αντίστοιχα. Τέλος, το σύμβολο ισότητας θέτει το νέο μας αντικείμενο firstBook να είναι η νέα εμφάνιση της κλάσης Βιβλίο.

instagram story viewer