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:nested_classes [2017/02/03 10:50] gthanos [Τα είδη των εμφωλευμένων κλάσεων] |
java:nested_classes [2017/04/01 21:47] gthanos [Τα είδη των εμφωλευμένων κλάσεων] |
||
|---|---|---|---|
| Line 17: | Line 17: | ||
| * Η χρήση εμφωλευμένων κλάσεων μας δίνει την δυνατότητα να ομαδοποιήσουμε μέσα σε ένα αρχείο κλάσεις που χρησιμοποιούνται μόνο σε ένα σημείο του προγράμματος μας. Συνήθως οι εμφωλευμένες κλάσεις είναι βοηθητικές κλάσεις που χρησιμοποιούνται από την εξωτερική κλάση. | * Η χρήση εμφωλευμένων κλάσεων μας δίνει την δυνατότητα να ομαδοποιήσουμε μέσα σε ένα αρχείο κλάσεις που χρησιμοποιούνται μόνο σε ένα σημείο του προγράμματος μας. Συνήθως οι εμφωλευμένες κλάσεις είναι βοηθητικές κλάσεις που χρησιμοποιούνται από την εξωτερική κλάση. | ||
| - | * Όπως θα δούμε παρακάτω οι εμφωλευμένες κλάσεις έχουν πρόσβαση στα πεδία και τις μεθόδους της εξωτερικής τους κλάσης και αντίστροφά η εξωτερική κλάση έχει πρόσβαση στα πεδία και τις μεθόδους της εμφωλευμένης κλάσης ανεξάρτητα από τους προσδιορισστές πρόσβασης που θα οριστούν για την εσωτερική κλάση ή τα πεδία και τις μεθόδους της εξωτερικής κλάσης. Το παραπάνω δίνει την δυνατότητα να ορίσουμε εμφωλευμένες κλάσεις ως **private** κλάσεις, | + | * Όπως θα δούμε παρακάτω οι εμφωλευμένες κλάσεις έχουν πρόσβαση στα πεδία και τις μεθόδους της εξωτερικής τους κλάσης και αντίστροφά η εξωτερική κλάση έχει πρόσβαση στα πεδία και τις μεθόδους της εμφωλευμένης κλάσης ανεξάρτητα από τους προσδιοριστές πρόσβασης που θα οριστούν για την εσωτερική κλάση ή τα πεδία και τις μεθόδους της εξωτερικής κλάσης. Το παραπάνω δίνει την δυνατότητα να ορίσουμε εμφωλευμένες κλάσεις ως **private** κλάσεις, |
| <WRAP info 80% center round> Οι εμφωλευμένες κλάσεις χρησιμοποιούνται συχνά κατά τη συγγραφή παραθυρικών εφαρμογών (Graphical User Interfaces) με χρήση Swing. | <WRAP info 80% center round> Οι εμφωλευμένες κλάσεις χρησιμοποιούνται συχνά κατά τη συγγραφή παραθυρικών εφαρμογών (Graphical User Interfaces) με χρήση Swing. | ||
| Line 25: | Line 25: | ||
| Οι εμφωλευμένες κλάσεις μπορούν να χωριστούν στις εξής κατηγορίες. | Οι εμφωλευμένες κλάσεις μπορούν να χωριστούν στις εξής κατηγορίες. | ||
| + | |||
| + | {{ : | ||
| < | < | ||
| Line 42: | Line 44: | ||
| </ | </ | ||
| - | * **Στατικές εμφωλευμένες κλάσεις: | ||
| * **Μη-στατικές εμφωλευμένες κλάσεις: | * **Μη-στατικές εμφωλευμένες κλάσεις: | ||
| * **Εσωτερικές κλάσεις: | * **Εσωτερικές κλάσεις: | ||
| * **Τοπικές εμφωλευμένες κλάσεις** | * **Τοπικές εμφωλευμένες κλάσεις** | ||
| * **Ανωνυμές εμφωλευμένες κλάσεις** | * **Ανωνυμές εμφωλευμένες κλάσεις** | ||
| + | * **Στατικές εμφωλευμένες κλάσεις: | ||
| - | + | |Προηγούμενο: | |
| - | |Προηγούμενο: | + | |