Skip to main content

Τι κρύβει τα δεδομένα;

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

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

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

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

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

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