java:static_nested_classes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
java:static_nested_classes [2015/04/30 13:21]
gthanos [Στατικές εμφωλευμένες κλάσεις]
java:static_nested_classes [2016/02/26 11:15] (current)
Line 49: Line 49:
 ===== Πρόσβαση στα στατικά και μη στατικά πεδία της εξωτερικής κλάσης ===== ===== Πρόσβαση στα στατικά και μη στατικά πεδία της εξωτερικής κλάσης =====
  
-Σημαντική επιπλέον ιδιαιτερότητα των //static// εμφωλευμένων κλάσεων είναι ότι __δεν έχουν απευθείας πρόσβαση στις μη-στατικές μεταβλητές της εξωτερικής κλάσης στην οποία ανήκουν__,​ **παρά μόνο στις στατικές μεταβλητές αυτής**. H πρόσβαση στις μη-στατικές μεταβλήτές αυτή μπορεί να γίνει μέσα από ένα αντικείμενο της εξωτερικής κλάσης.+Σημαντική επιπλέον ιδιαιτερότητα των //static// εμφωλευμένων κλάσεων είναι ότι __δεν έχουν απευθείας πρόσβαση στις μη-στατικές μεταβλητές της εξωτερικής κλάσης στην οποία ανήκουν__,​ **παρά μόνο στις στατικές μεταβλητές αυτής**. H πρόσβαση στις μη-στατικές μεταβλητές αυτής μπορεί να γίνει μέσα από ένα αντικείμενο της εξωτερικής κλάσης.
  
 Δείτε το παρακάτω παράδειγμα. Παρατηρήστε πως μπορείτε να έχετε πρόσβαση στις μη στατικές μεταβλητές της εξωτερικής κλάσης μέσω ενός αντικειμένου της κλάσης αυτής. Δείτε το παρακάτω παράδειγμα. Παρατηρήστε πως μπορείτε να έχετε πρόσβαση στις μη στατικές μεταβλητές της εξωτερικής κλάσης μέσω ενός αντικειμένου της κλάσης αυτής.
Line 86: Line 86:
 </​code>​ </​code>​
  
-Πως όμως μπορείτε να δημιουργήσετε αντικείμενα μίας εμφωλευμένης στατικής κλάσης μέσα σε μία άλλη κλάση, διαφορετική της εξωτερικής της κλάσης;​ Δείτε το παρακάτω παράδειγμα κώδικα και παρατηρήστε την διαφορά σε σχέση με τις μη στατικές κλάσεις.+===== Δημιουργία αντικειμένων της στατικής κλάσης από μία τρίτη κλάση διαφορετική της εξωτερικής κλάσης ===== 
 + 
 +Πως όμως μπορείτε να δημιουργήσετε αντικείμενα μίας εμφωλευμένης στατικής κλάσης μέσα σε μία άλλη κλάση, διαφορετική της εξωτερικής κλάσης;​ Δείτε το παρακάτω παράδειγμα κώδικα και παρατηρήστε την διαφορά σε σχέση με την δημιουργία αντικειιμένων που ανήκουν σε μη στατικές κλάσεις.
  
 <code java TestNonStaticOuterClass.java>​ <code java TestNonStaticOuterClass.java>​
Line 97: Line 99:
 } }
 </​code>​ </​code>​
 +
 +|Προηγούμενο:​ [[ :​java:​nested_classes| Εμφωλευμένες κλάσεις ​ ]] | Επόμενο:​ [[ :​java:​inner_classes | Μη στατικές εμφωλευμένες κλάσεις ]]|
 +
  
  
java/static_nested_classes.1430400118.txt.gz · Last modified: 2016/02/26 11:15 (external edit)