java:public_private_access_modifiers
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
java:public_private_access_modifiers [2018/02/04 06:37] – created gthanos | java:public_private_access_modifiers [2019/02/11 15:38] (current) – [Περιορισμός της πρόσβασης με τους προσδιοριστές public και private] gthanos | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | Πιθανόν να παρατηρήσατε νωρίτερα τους προσδιοριστές **public** και **private**. Οι προσδιοριστές αυτοί αφορούν την προσβασιμότητα των πεδίων ή των μεθόδων της κλάσης από άλλες κλάσεις. Στη συνέχεια θα δούμε και τον προσδιοριστή τύπου **protected** καθώς και την πιθανή έλλειψη προσδιοριστή τύπου, ο οποίος από μόνος του είναι ένας επιπλέον προσδιοριστής. Για την ώρα θα εξετάσουμε την διαφορά μεταξύ **public** και **private**. | + | Πιθανόν να παρατηρήσατε νωρίτερα τους προσδιοριστές **public** και **private**. Οι προσδιοριστές αυτοί αφορούν την προσβασιμότητα των πεδίων ή των μεθόδων της κλάσης από άλλες κλάσεις. |
Όταν __ένα πεδίο ή μία μέθοδος__ ορίζεται ως **public** τότε αυτό είναι προσβάσιμο από οποιαδήποτε άλλη κλάση. Όταν ένα πεδίο ή μια μέθοδος ορίζεται ως **private** τότε αυτό είναι προσβάσιμο μόνο εντός της κλάσης στην οποία έχει οριστεί. /*: | Όταν __ένα πεδίο ή μία μέθοδος__ ορίζεται ως **public** τότε αυτό είναι προσβάσιμο από οποιαδήποτε άλλη κλάση. Όταν ένα πεδίο ή μια μέθοδος ορίζεται ως **private** τότε αυτό είναι προσβάσιμο μόνο εντός της κλάσης στην οποία έχει οριστεί. /*: | ||
Line 14: | Line 14: | ||
Σε αυτή την περίπτωση, | Σε αυτή την περίπτωση, | ||
- | * public int getX() | + | <code java> |
- | | + | |
- | | + | public int setX(int xPos); |
- | | + | public int getY(); |
+ | public int setY(int yPos); | ||
+ | </ | ||
Ο παραπάνω περιορισμός δεν θα υπήρχε εάν τα πεδία της κλάσης **Point** είχαν οριστεί ως **public** αντί για **private**. | Ο παραπάνω περιορισμός δεν θα υπήρχε εάν τα πεδία της κλάσης **Point** είχαν οριστεί ως **public** αντί για **private**. | ||
- | |||
- | <WRAP todo 80% center round> | ||
- | Αλλάξτε τον προσδιοριστή πρόσβασης για τα πεδία της κλάσης **Point** από **private** σε **public**. Βγάλτε από τα σχόλια την μέθοδο που είναι στο τέλος της κλάσης και βάλτε σε σχόλια της αμέσως προηγούμενη μέθοδο. | ||
- | </ | ||
===== Απόκρυψη δεδομένων και εσωτερικής υλοποίησης ===== | ===== Απόκρυψη δεδομένων και εσωτερικής υλοποίησης ===== | ||
- | Ένα από τα βασικά χαρακτηριστικά του Αντικειμενοστραφούς Προγραμματισμούς είναι η απόκρυψη των δεδομένων και της εσωτερικής υλοποίησης των κλάσεων στις υπόλοιπες κλάσεις που τις χρησιμοποιούν. Κατά κανόνα, | + | Ένα από τα βασικά χαρακτηριστικά του Αντικειμενοστραφούς Προγραμματισμούς είναι η απόκρυψη των δεδομένων και της εσωτερικής υλοποίησης των κλάσεων στις υπόλοιπες κλάσεις που τις χρησιμοποιούν. Κατά κανόνα, |
<WRAP todo 80% center round> | <WRAP todo 80% center round> | ||
Line 37: | Line 35: | ||
</ | </ | ||
- | |Προηγούμενο: | + | |Προηγούμενο: |
java/public_private_access_modifiers.1517726234.txt.gz · Last modified: 2018/02/04 06:37 by gthanos