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

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

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

Βίντεο: Διαφορά μεταξύ αντικειμένων και κλάσεων
Βίντεο: Modem vs Router - Ποια είναι η διαφορά; 2024, Νοέμβριος
Anonim

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

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

Αντικείμενα

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

Παρέχονται ορισμένα οφέλη από τα αντικείμενα όταν χρησιμοποιούνται στον κωδικό:

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

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

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

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

Μαθήματα

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

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

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

• Τα δημόσια μέλη είναι προσβάσιμα οπουδήποτε.

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

• Η πρόσβαση στα ιδιωτικά μέλη είναι δυνατή μόνο στην ίδια τάξη.

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

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

• Ένα αντικείμενο είναι μια στιγμή μιας κλάσης. Μια κλάση χρησιμοποιείται για τη διατήρηση δεδομένων και συναρτήσεων.

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

• Ένα αντικείμενο μπορεί να δημιουργηθεί μόνο εάν η κλάση έχει ήδη δηλωθεί διαφορετικά δεν είναι δυνατό

Συνιστάται: