Διαφορά μεταξύ αντικειμένου και παρουσίας

Διαφορά μεταξύ αντικειμένου και παρουσίας
Διαφορά μεταξύ αντικειμένου και παρουσίας

Βίντεο: Διαφορά μεταξύ αντικειμένου και παρουσίας

Βίντεο: Διαφορά μεταξύ αντικειμένου και παρουσίας
Βίντεο: Ποια η διαφορά των λέξεων ανακάλυψη – εφεύρεση | Τώρα ό,τι συμβαίνει 07/11/2021 | OPEN TV 2024, Ιούλιος
Anonim

Αντικείμενο έναντι παρουσίας

Ο Αντικειμενοστραφής Προγραμματισμός (OOP) είναι ένα από τα πιο δημοφιλή παραδείγματα προγραμματισμού. Στο OOP, η εστίαση είναι στη σκέψη για το πρόβλημα που πρέπει να λυθεί με βάση τα στοιχεία του πραγματικού κόσμου και την αναπαράσταση του προβλήματος από την άποψη των αντικειμένων και της συμπεριφοράς τους. Πολλές γλώσσες προγραμματισμού που υποστηρίζουν βασικές πτυχές του OOP (που ονομάζονται γλώσσες OOP) έχουν την κλάση ως το κύριο εργαλείο προγραμματισμού. Ονομάζονται class-based. Οι τάξεις είναι μια αφηρημένη αναπαράσταση αντικειμένων του πραγματικού κόσμου. Οι κλάσεις έχουν ιδιότητες που ονομάζονται χαρακτηριστικά. Τα χαρακτηριστικά υλοποιούνται ως μεταβλητές καθολικές και στιγμιαίες μεταβλητές. Οι μέθοδοι στις κλάσεις αντιπροσωπεύουν ή καθορίζουν τη συμπεριφορά αυτών των κλάσεων. Οι μέθοδοι και τα χαρακτηριστικά των κλάσεων ονομάζονται μέλη της κλάσης. Με πολύ απλά λόγια, μια κλάση είναι ένα προσχέδιο ή ένα πρότυπο για ένα συγκεκριμένο αντικείμενο πραγματικής ζωής. Έτσι, ένα αντικείμενο είναι τα μπλοκ μνήμης που χρησιμοποιούνται για την αποθήκευση των απαραίτητων πληροφοριών σύμφωνα με αυτό το σχέδιο. Το παράδειγμα είναι ένα μπλοκ μνήμης που παραπέμπει σε ένα αντικείμενο.

Τι είναι ένα αντικείμενο;

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

νέο αυτοκίνητο();

Εδώ, δημιουργείται ένα αντικείμενο Car από τον νέο χειριστή και επιστρέφεται μια αναφορά σε αντικείμενο. Ο νέος τελεστής μαζί με τον κατασκευαστή της κατηγορίας Car χρησιμοποιείται για τη δημιουργία του νέου αντικειμένου. Η διάρκεια ζωής του αντικειμένου ξεκινά από την κλήση προς τον κατασκευαστή του μέχρι τη στιγμή που καταστρέφεται. Μόλις ένα αντικείμενο δεν παραπεμφθεί, θα αφαιρεθεί/ καταστραφεί από τον συλλέκτη σκουπιδιών.

Τι είναι ένα παράδειγμα;

Το Το Instance είναι ένα μπλοκ μνήμης, το οποίο περιέχει την αναφορά σε ένα αντικείμενο. Με άλλα λόγια, το Instance θα διατηρήσει τη διεύθυνση του μπλοκ μνήμης εκκίνησης όπου είναι αποθηκευμένο το αντικείμενο. Στην πραγματικότητα, το όνομα του στιγμιότυπου μπορεί να χρησιμοποιηθεί για πρόσβαση στην αρχή της περιοχής μνήμης αντικειμένων. Οι μετατοπίσεις από τη μνήμη εκκίνησης υπολογίζονται από τη μηχανή χρόνου εκτέλεσης, έτσι ώστε να μπορούμε να πάμε εκεί όπου αποθηκεύονται τα μεμονωμένα δεδομένα ή οι αναφορές μεθόδων. Ο ακόλουθος κώδικας Java που αποκόπηκε μπορεί να χρησιμοποιηθεί για τη δημιουργία μιας παρουσίας ενός αντικειμένου αυτοκινήτου.

Car myCar=νέο αυτοκίνητο();

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

Ποια είναι η διαφορά μεταξύ ενός αντικειμένου και ενός στιγμιότυπου;

Το αντικείμενο είναι ένα συνεχόμενο μπλοκ μνήμης που αποθηκεύει τις πραγματικές πληροφορίες που διακρίνουν αυτό το αντικείμενο από άλλα αντικείμενα, ενώ ένα στιγμιότυπο είναι μια αναφορά σε ένα αντικείμενο. Είναι ένα μπλοκ μνήμης, το οποίο δείχνει τη διεύθυνση που κοιτάζει όπου είναι αποθηκευμένο το αντικείμενο. Δύο περιπτώσεις μπορεί να αναφέρονται στο ίδιο αντικείμενο. Η διάρκεια ζωής ενός αντικειμένου και ενός στιγμιότυπου δεν σχετίζονται. Επομένως, μια περίπτωση θα μπορούσε να είναι μηδενική. Μόλις αφαιρεθούν όλες οι εμφανίσεις που δείχνουν σε ένα αντικείμενο, το αντικείμενο θα καταστραφεί.

Συνιστάται: