Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Αδιαφανείς Τύποι Δεδομένων

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

Χρησιμοποιώντας αδιαφανή τύπων δεδομένων είναι ένα είδος αφαίρεσης . Στην αφαίρεση, η δομή εν λόγω δεδομένα δεν μπορούν να τροποποιηθούν άμεσα από το κύριο σώμα του προγράμματος. Αντίθετα , μπορεί να τροποποιηθεί μόνο από τις λειτουργίες που βρίσκονται εντός του κατασκευάσματος κώδικα που ενσωματώνει τα εν λόγω δεδομένα . Ένα απλό παράδειγμα αυτού είναι μια " δομή " ή " struct ". Structs είναι ένα οργανωμένο σώμα των στοιχείων που μπορούν να τροποποιηθούν μόνο από το κύριο πρόγραμμα που διέρχεται από το ίδιο το struct . Εικόνων
Object - Oriented Programming
Η

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

Η Αδιαφάνεια στην πράξη
Η

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

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

Συναφής σύστασή

Διαφορές μεταξύ Ορισμός Μη Ειδικών Λειτουργιών & Μέλος έναν Κατασκευαστή

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

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα