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

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

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

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

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

Βάση σύγκρισηςΑφαίρεσηΑπόκρυψη δεδομένων
Βασικός
Αποσπάσματα μόνο σχετικές πληροφορίες και αγνοούν μη απαραίτητα στοιχεία.Κρύβει τα δεδομένα από τα μέρη του προγράμματος.
ΣκοπόςΓια να αποκρύψετε την πολυπλοκότητα.Για την επίτευξη εγκλεισμού.
Τάξη
Η κλάση χρησιμοποιεί την αφαίρεση για να παράγει ένα νέο τύπο δεδομένων που έχει οριστεί από το χρήστη.Η απόκρυψη δεδομένων χρησιμοποιείται σε μια κλάση για να κάνει τα δεδομένα της ιδιωτικά.
Εστιάζει
Παρατηρήσιμη συμπεριφορά των δεδομένων.Περιορισμός ή αποδοχή της χρήσης δεδομένων εντός κάψουλας.

Ορισμός της αφαίρεσης

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

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

Τύποι αφαίρεσης:

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

Ορισμός της απόκρυψης δεδομένων

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

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

Βασικές διαφορές μεταξύ της αφαίρεσης και της απόκρυψης δεδομένων

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

συμπέρασμα

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

Top