Συνιστάται, 2024

Επιλογή Συντάκτη

Διαφορά μεταξύ αντικειμένου και κλάσης σε C ++

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

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

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΑντικείμενοΤάξη
ΟρισμόςΜια περίπτωση μιας κλάσης είναι γνωστή ως Object.Ένα πρότυπο ή σχέδιο με το οποίο δημιουργούνται αντικείμενα είναι γνωστό ως Class.
Τύπος οντότηταςΦυσικόςΛογικός
ΔημιουργίαΤο αντικείμενο επικαλείται με νέα λέξη-κλειδί.Η κλάση δηλώνεται με τη χρήση λέξης-κλειδιού κατηγορίας.
Κατανομή μνήμηςΗ δημιουργία αντικειμένου καταναλώνει μνήμη.Ο σχηματισμός μιας τάξης δεν διαθέτει μνήμη.

Ορισμός αντικειμένου

Το αντικείμενο είναι μια περίπτωση μιας κλάσης. Τα αντικείμενα σε C ++ μπορούν να απεικονιστούν ως μεταβλητές τύπου δεδομένων που ορίζονται από το χρήστη και επίσης μερικές φορές ονομάζονται μεταβλητή instance. Κάθε αντικείμενο έχει κάποια συσχετισμένη τιμή ή συγκεκριμένο τύπο. Ένα αντικείμενο επικαλείται χρησιμοποιώντας το όνομα κλάσης.

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

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

Για να κατανοήσουμε το αντικείμενο, ας δημιουργήσουμε μια κλάση και το αντικείμενο της.

 #include using namespace std; class cube {int a; δημόσια: άκυρες τιμές (int); int όγκος () {επιστροφή (a * a * a); }}. void cube :: τιμές (int x) {a = x; } int κύρια () {κύβος c; γ. τιμές (10). cout << "Ο όγκος του κύβου είναι" < 

Ορισμός της κλάσης

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

Για παράδειγμα, ο τύπος δεδομένων int στην C ++ είναι ένας ενσωματωμένος τύπος δεδομένων ο οποίος μπορεί να χρησιμοποιηθεί για να δηλώσει όσες μεταβλητές απαιτείται. Με παρόμοιο τρόπο, μια τάξη επίσης χρησιμεύει ως σχέδιο ή σχέδιο που περιγράφει ποια δεδομένα και λειτουργίες εμπλέκονται σε ένα αντικείμενο μιας τάξης. Η δήλωση μιας κλάσης δεν επικαλείται κανένα αντικείμενο, όπως ακριβώς η δήλωση του τύπου δεδομένων int δεν σχηματίζει καμία μεταβλητή. Μια κλάση χρησιμοποιείται για να δηλώσει αντικείμενα.

Η προδιαγραφή κλάσης περιλαμβάνει δύο μέρη: τον προσδιορισμό της κλάσης και τον ορισμό της λειτουργίας της κλάσης.

  • Η δήλωση τάξης καθορίζει το πεδίο και τον τύπο των μελών της.
  • Ο ορισμός της συνάρτησης κλάσης καθορίζει την εφαρμογή της συνάρτησης κλάσης.

Εδώ επίσης ας δημιουργήσουμε μια τάξη που ονομάζεται σφαίρα.

 class cube {int πλευρά? δημόσια: άκυρες τιμές (int); όγκος int (κενό); }} 

Βασικές διαφορές μεταξύ αντικειμένου και κλάσης

  1. Η κλάση είναι η συλλογή παρόμοιων αντικειμένων, ενώ ένα αντικείμενο είναι η δημιουργία μιας κατηγορίας.
  2. Τα αντικείμενα λέγεται ότι είναι η φυσική οντότητα που χρησιμοποιείται σε ένα πρόγραμμα για κάποιο συγκεκριμένο σκοπό. Από την άλλη πλευρά, η κλάση θεωρείται μια λογική οντότητα που χρησιμοποιείται για τη δέσμευση δεδομένων και λειτουργιών.
  3. Ένα αντικείμενο δηλώνεται με τη χρήση νέας λέξης-κλειδιού. Αντιθέτως, μια τάξη δηλώνεται χρησιμοποιώντας λέξη-κλειδί κατηγορίας.
  4. Σε ένα πρόγραμμα, η κλάση δεν καταναλώνει καμία μνήμη αποθήκευσης, ενώ το αντικείμενο εκχωρεί μνήμη.

συμπέρασμα

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

Top