This is an old revision of the document!
Η Java σας δίνει την δυνατότητα να ορίσετε μία κλάση μέσα σε άλλη κλάση. Οι κλάσεις αυτές ονομάζονται εμφωλευμένες κλάσεις και ορίζονται ως εξής:
class OuterClass { ... class NestedClass { ... } ... }
Ο παραπάνω ορισμός προϋποθέτει ότι για την εμφωλευμένη κλάση υπάρχει πάντα κάποια εξωτερική κλάση (outer class) που την εμπεριέχει.
Οι εμφωλευμένες κλάσεις χρησιμοποιούνται συχνά κατά τη συγγραφή παραθυρικών εφαρμογών (Graphical User Interfaces) με χρήση Swing.
Οι εμφωλευμένες κλάσεις μπορούν να χωριστούν στις εξής κατηγορίες.
Nested Classes
|
v
-------------------------------------------------------
| |
v v
Static Nested Non-Static Nested
Classes Classes
_________________/|\__________________
| | |
v v v
Inner Classes Local Inner Anonymous Inner
Classes Classes
| Προηγούμενο: Διεπαφή | Επόμενο: Στατικές εμφωλευμένες κλάσεις |