Διαφορά μεταξύ αντικειμένων και κλάσεων

Anonim

Αντικείμενα έναντι κλάσεων

Τα αντικείμενα και οι κλάσεις χρησιμοποιούνται σε αντικειμενοστραφείς γλώσσες προγραμματισμού. Όλες οι γλώσσες προγραμματισμού προσανατολισμένες σε αντικείμενα όπως C ++, Java,. NET και άλλων, απασχολεί αντικείμενα και τάξεις.

Αντικείμενα

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

-

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

• Απόκρυψη πληροφοριών - Ο κώδικας ή η εσωτερική εφαρμογή αποκρύπτεται από τους χρήστες όταν η αλληλεπίδραση πραγματοποιείται μέσω των μεθόδων του αντικειμένου.

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

• Modularity - Μπορείτε να γράψετε καθώς και να διατηρήσετε τους πηγαίους κώδικες αντικειμένων με ανεξάρτητο τρόπο. Αυτό παρέχει σπονδυλωτή προσέγγιση στον προγραμματισμό.

Η τάξη είναι μια έννοια που χρησιμοποιείται σε αντικειμενοστρεφείς γλώσσες προγραμματισμού όπως C ++, PHP και JAVA κλπ. Εκτός από την κατοχή δεδομένων, μια κλάση χρησιμοποιείται επίσης για την κατοχή λειτουργιών. Ένα αντικείμενο είναι μια στιγμή μιας τάξης. Στην περίπτωση μεταβλητών, ο τύπος είναι η κλάση ενώ η μεταβλητή είναι το αντικείμενο. Η λέξη-κλειδί "class" χρησιμοποιείται για να δηλώσει μια κλάση και έχει την ακόλουθη μορφή:

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Μέλος-2;

} OBJECT_NAMES;

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

• Μπορείτε να έχετε πρόσβαση στα μέλη του κοινού οπουδήποτε.

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

• Τα ιδιωτικά μέλη μπορούν να έχουν πρόσβαση μόνο μέσα στην ίδια τάξη.

Από προεπιλογή, η πρόσβαση είναι ιδιωτική όταν χρησιμοποιείται η λέξη-κλειδί της κλάσης. Μια κλάση μπορεί να περιέχει τόσο δεδομένα όσο και λειτουργίες.

Αντικείμενα έναντι κλάσεων

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