java:public_private_access_modifiers
Differences
This shows you the differences between two versions of the page.
| Both sides previous revision
Previous revision
Next revision
|
Previous revision
Next revision
Both sides next revision
|
java:public_private_access_modifiers [2018/02/04 06:44] gthanos |
java:public_private_access_modifiers [2018/02/12 14:33] gthanos [Απόκρυψη δεδομένων και εσωτερικής υλοποίησης] |
| ===== Απόκρυψη δεδομένων και εσωτερικής υλοποίησης ===== | ===== Απόκρυψη δεδομένων και εσωτερικής υλοποίησης ===== |
| |
| Ένα από τα βασικά χαρακτηριστικά του Αντικειμενοστραφούς Προγραμματισμούς είναι η απόκρυψη των δεδομένων και της εσωτερικής υλοποίησης των κλάσεων στις υπόλοιπες κλάσεις που τις χρησιμοποιούν. Κατά κανόνα, συνηθίζουμε να παρέχουμε ένα σύνολο από μεθόδους, τις οποίες μπορούν να καλούν οι υπόλοιπες κλάσεις προκειμένου να χρησιμοποιήσουν την κλάση. Ο λόγος που συνήθως αποκρύπτουμε την εσωτερική υλοποίηση είναι ότι αν δεν γίνεται απευθείας χρήση των εσωτερικών δεδομένων μίας κλάσης ή των εσωτερικών μεθόδων αυτής, τότε η εσωτερική υλοποίηση της κλάσης μπορεί να αλλάξει, χωρίς η αλλαγή να επηρεάσει τις υπόλοιπες κλάσεις που χρησιμοποιούν την συγκεκριμένη κλάση. Επιπλέον, ο τρόπος χρήσης της κλάσης ελέγχεται από τον προγραμματιστή-δημιουργό της που ορίζει το σύνολο των public μεθόδων της. Η παραπάνω πρακτική συναντάται στην βιβλιογραφία ως **[[wp>Information_hiding|information hiding]]**. | Ένα από τα βασικά χαρακτηριστικά του Αντικειμενοστραφούς Προγραμματισμούς είναι η απόκρυψη των δεδομένων και της εσωτερικής υλοποίησης των κλάσεων στις υπόλοιπες κλάσεις που τις χρησιμοποιούν. Κατά κανόνα, συνηθίζουμε να παρέχουμε ένα σύνολο από μεθόδους, τις οποίες μπορούν να καλούν οι υπόλοιπες κλάσεις προκειμένου να χρησιμοποιήσουν την κλάση. Ο λόγος που συνήθως αποκρύπτουμε την εσωτερική υλοποίηση είναι ότι αν δεν γίνεται απευθείας χρήση των εσωτερικών δεδομένων μίας κλάσης ή των εσωτερικών μεθόδων αυτής, τότε η εσωτερική υλοποίηση της κλάσης μπορεί να αλλάξει, χωρίς η αλλαγή να επηρεάσει τις υπόλοιπες κλάσεις που χρησιμοποιούν τη συγκεκριμένη κλάση. Επιπρόσθετα, ο τρόπος χρήσης της κλάσης ελέγχεται από το δημιουργό της που ορίζει το σύνολο των public μεθόδων της. Η παραπάνω πρακτική συναντάται στην βιβλιογραφία ως **[[wp>Information_hiding|information hiding]]**. |
| |
| <WRAP todo 80% center round> | <WRAP todo 80% center round> |
| </WRAP> | </WRAP> |
| |
| |Προηγούμενο: [[:java:objects| Δημιουργία Αντικείμενων ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:this_operator | O τελεστής this ]]| | |Προηγούμενο: [[:java:arrays| Πίνακες ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:this_operator | O τελεστής this ]]| |
java/public_private_access_modifiers.txt · Last modified: 2019/02/11 15:38 by gthanos