Skip to main content

Τι προστατεύεται η κληρονομιά;

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

Ένα από τα σημαντικότερα οφέλη του αντικειμενικού προσανατολισμού είναι ότι όταν δημιουργείται μια δομή ή τάξη, μπορεί κανείς να κρύψει τα δεδομένα καιΛειτουργικότητα της κλάσης από άλλες δομές και λειτουργίες προγραμματισμού, εάν δεν είναι απαραίτητη η πρόσβαση.Στο C ++, αυτό επιτυγχάνεται με τη χρήση τροποποιητών πρόσβασης.Εάν ένας προγραμματιστής θέλει να αρνηθεί την πρόσβαση στις εσωτερικές πληροφορίες και τις λειτουργίες μιας κλάσης εκτός της τάξης, χρησιμοποιείται η λέξη -κλειδί ιδιωτική mdash;Ωστόσο, η πρόσβαση μεταξύ των κατηγοριών μεταξύ των μελών μεταξύ των τάξεων επιτρέπεται πάντα.Για να περιορίσετε την πρόσβαση μόνο στις απόγονες τάξεις όπως στην προστατευμένη κληρονομιά, χρησιμοποιείται η προστατευμένη λέξη -κλειδί.Το κοινό λέξεων -κλειδιών επιτρέπει την πλήρη πρόσβαση σε μεταβλητές και λειτουργίες μελών.Όταν δημιουργείται μια τάξη παιδιών, όλες οι μεταβλητές και οι λειτουργίες των κατηγοριών προκάτοχων γίνονται αυτόματα μέρος του παιδιού.Ο προγραμματιστής δεν χρειάζεται να τα επανακαταστήσει.Αυτό είναι ένα σημαντικό πλεονέκτημα όταν χρειάζονται μεγάλες ιεραρχίες τάξεων.Ένα παράδειγμα αυτού μπορεί να είναι όταν οι οντότητες σε ένα μοντέλο βιολογικής ταξινόμησης πρέπει να αναπαραχθούν στο λογισμικό.

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

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