User Tools

Site Tools


java:inner_class_access

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:inner_class_access [2017/02/03 14:03] gthanosjava:inner_class_access [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 13: Line 13:
 Δείτε το παρακάτω παράδειγμα προσβασιμότητας των πεδίων της εξωτερικής κλάσης από την εσωτερική κλάση: Δείτε το παρακάτω παράδειγμα προσβασιμότητας των πεδίων της εξωτερικής κλάσης από την εσωτερική κλάση:
  
-<code java OuterClassAccess.java> +<code java AccessOuterClassFromInnerClass.java> 
-public class OuterClassAccess {+public class AccessOuterClassFromInnerClass {
   private int outerPriv;   private int outerPriv;
   int outerPckgPriv;   int outerPckgPriv;
Line 33: Line 33:
   public int getOuterPub() { return outerPub; }     public int getOuterPub() { return outerPub; }  
      
-  public OuterClassAccess() {+  public AccessOuterClassFromInnerClass() {
      ic = new InnerClass(1,2,3,4);      ic = new InnerClass(1,2,3,4);
      ic.setOuterClassFields(5,6,7,8);      ic.setOuterClassFields(5,6,7,8);
Line 44: Line 44:
      
   private class InnerClass {   private class InnerClass {
-  +    //inner class has not fields 
 +    
     public InnerClass(int p, int pp, int pr, int pu) {     public InnerClass(int p, int pp, int pr, int pu) {
       outerPriv = p;       outerPriv = p;
Line 61: Line 62:
      
   public static void main(String args[]) {   public static void main(String args[]) {
-    OuterClassAccess oc = new OuterClassAccess();+    AccessOuterClassFromInnerClass oc = new AccessOuterClassFromInnerClass();
     System.out.println(oc);     System.out.println(oc);
   }   }
Line 67: Line 68:
 </code> </code>
  
-<WRAP important 80% center round>+<WRAP tip 80% center round>
 Από το παραπάνω παράδειγμα, παρατηρούμε ότι η εσωτερική κλάση έχει πρόσβαση σε όλα τα πεδία και τις μεθόδους της εξωτερικής κλάσης, ανεξάρτητα από τον προσδιοριστή πρόσβασης που έχουν αυτά. Από το παραπάνω παράδειγμα, παρατηρούμε ότι η εσωτερική κλάση έχει πρόσβαση σε όλα τα πεδία και τις μεθόδους της εξωτερικής κλάσης, ανεξάρτητα από τον προσδιοριστή πρόσβασης που έχουν αυτά.
 </WRAP> </WRAP>
Line 75: Line 76:
 Το παρακάτω παράδειγμα εξηγεί την προσβασιμότητα της εξωτερικής κλάσης σε πεδία και μεθόδους της εσωτερικής κλάσης. Το παρακάτω παράδειγμα εξηγεί την προσβασιμότητα της εξωτερικής κλάσης σε πεδία και μεθόδους της εσωτερικής κλάσης.
  
-<code java OuterClass.java> +<code java AccessInnerClassFromOuterClass.java> 
-public class OuterClass {+public class AccessInnerClassFromOuterClass {
   int outer;   int outer;
   InnerOuterClass innerObj;   InnerOuterClass innerObj;
  
-  public OuterClass(int o) {+  public AccessInnerClassFromOuterClass(int o) {
     outer = o;     outer = o;
     innerObj = new InnerOuterClass();     innerObj = new InnerOuterClass();
Line 104: Line 105:
      
   public static void main(String[] args) {   public static void main(String[] args) {
-    OuterClass outer = new OuterClass(5);+    AccessInnerClassFromOuterClass outer = new AccessInnerClassFromOuterClass(5);
   }     }  
 } }
Line 111: Line 112:
 Όπως θα παρατηρήσετε αν μεταγλωττίσετε και εκτελέσετε το πρόγραμμα η εξωτερική κλάση έχει απόλυτη πρόσβαση στα πεδία και τις μεθόδους της εσωτερικής κλάσης ανεξάρτητα από τον προσδιοριστή πρόσβασης που έχουν αυτά. Η πρόσβαση της εξωτερικής κλάσης στα πεδία της εσωτερικής γίνεται πάντα μέσω ενός αντικειμένου της εξωτερικής κλάσης. Όπως θα παρατηρήσετε αν μεταγλωττίσετε και εκτελέσετε το πρόγραμμα η εξωτερική κλάση έχει απόλυτη πρόσβαση στα πεδία και τις μεθόδους της εσωτερικής κλάσης ανεξάρτητα από τον προσδιοριστή πρόσβασης που έχουν αυτά. Η πρόσβαση της εξωτερικής κλάσης στα πεδία της εσωτερικής γίνεται πάντα μέσω ενός αντικειμένου της εξωτερικής κλάσης.
  
-<WRAP important 80% center round>+<WRAP tip 80% center round>
   * H εσωτερική κλάση έχει πρόσβαση σε όλα τα πεδία της εξωτερικής κλάσης.   * H εσωτερική κλάση έχει πρόσβαση σε όλα τα πεδία της εξωτερικής κλάσης.
   * Η εξωτερική κλάση έχει πρόσβαση σε όλα τα πεδία της εσωτερικής κλάσης. Η πρόσβαση στα πεδία αυτά γίνεται μέσω ενός αντικειμένου της εξωτερικής κλάσης.   * Η εξωτερική κλάση έχει πρόσβαση σε όλα τα πεδία της εσωτερικής κλάσης. Η πρόσβαση στα πεδία αυτά γίνεται μέσω ενός αντικειμένου της εξωτερικής κλάσης.
Line 118: Line 119:
 </WRAP> </WRAP>
  
 +| Προηγούμενο : [[ :java:inner_class_objects | Δημιουργία αντικειμένων της εσωτερικής κλάση ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:inner_class_inheritance | Κληρονομικότητα εσωτερικών κλάσεων ]]  |
java/inner_class_access.1486130633.txt.gz · Last modified: 2017/02/03 14:03 (external edit)