Διαφορά μεταξύ ενθυλάκωσης και αφαίρεσης

Διαφορά μεταξύ ενθυλάκωσης και αφαίρεσης
Διαφορά μεταξύ ενθυλάκωσης και αφαίρεσης

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

Βίντεο: Διαφορά μεταξύ ενθυλάκωσης και αφαίρεσης
Βίντεο: 159 Ο ρόλος των Νέων Τεχνολογιών & των διαδικτυακών εργαλείων στη διοίκηση εκπαιδευτικών μονάδων ... 2024, Ιούλιος
Anonim

Ενθυλάκωση vs Αφαίρεση

Ενθυλάκωση και Αφαίρεση είναι δύο διαφορετικές αλλά συγγενείς έννοιες που απαντώνται στις γλώσσες OOP (Αντικειμενοστραφής Προγραμματισμός). Η ενθυλάκωση είναι η έννοια του συνδυασμού δεδομένων και συμπεριφοράς ως μια ενιαία οντότητα. Από την άλλη πλευρά, η αφαίρεση είναι η διαδικασία παρουσίασης του τρόπου με τον οποίο μια οντότητα συμπεριφέρεται\φαίνεται σε αντίθεση με τον τρόπο εφαρμογής της.

Τι είναι η ενθυλάκωση;

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

Τι είναι η Αφαίρεση;

Η αφαίρεση είναι η διαδικασία διαχωρισμού των λεπτομερειών της παρουσίασης από τις λεπτομέρειες υλοποίησης. Αυτό γίνεται έτσι ώστε ο προγραμματιστής να απαλλάσσεται από τις πιο περίπλοκες λεπτομέρειες υλοποίησης. Αντίθετα, ο προγραμματιστής μπορεί να επικεντρωθεί στην παρουσίαση ή στις λεπτομέρειες συμπεριφοράς της οντότητας. Με απλά λόγια, η αφαίρεση εστιάζει στο πώς μπορεί να χρησιμοποιηθεί μια συγκεκριμένη οντότητα και όχι στον τρόπο υλοποίησης της. Η αφαίρεση ουσιαστικά κρύβει τις λεπτομέρειες υλοποίησης, έτσι ώστε ακόμα κι αν η μεθοδολογία υλοποίησης αλλάξει με την πάροδο του χρόνου, ο προγραμματιστής δεν θα χρειάζεται να ανησυχεί πώς θα επηρεάσει το πρόγραμμά του. Ένα σύστημα μπορεί να αφαιρεθεί σε πολλά επίπεδα ή επίπεδα. Για παράδειγμα, τα επίπεδα αφαίρεσης χαμηλού επιπέδου θα αποκαλύψουν λεπτομέρειες υλικού, ενώ η αφαίρεση υψηλού επιπέδου θα αποκαλύψει μόνο την επιχειρηματική λογική της οντότητας. Ο όρος αφαίρεση μπορεί να χρησιμοποιηθεί για να αναφέρεται τόσο σε μια οντότητα όσο και σε μια διαδικασία και αυτό οδηγεί σε κάποια σύγχυση. Ως διαδικασία, η αφαίρεση σημαίνει εξαγωγή βασικών λεπτομερειών ενώ αγνοούνται οι ουσιώδεις λεπτομέρειες ενός αντικειμένου ή μιας ομάδας στοιχείων, ενώ ως οντότητα, η αφαίρεση σημαίνει ένα μοντέλο ή μια άποψη μιας οντότητας με μόνο τις ουσιαστικές λεπτομέρειες. Στην Java, ο προγραμματιστής μπορεί να χρησιμοποιήσει τη λέξη-κλειδί abstract για να δηλώσει μια κλάση ως αφηρημένη οντότητα, η οποία αντιπροσωπεύει τα βασικά καθοριστικά χαρακτηριστικά μιας οντότητας πραγματικού κόσμου.

Ποια είναι η διαφορά μεταξύ Ενθυλάκωσης και Αφαίρεσης;

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

Συνιστάται: