User Tools

Site Tools


java:static_nested_classes

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:static_nested_classes [2017/02/06 13:04] – [Στατικές εμφωλευμένες κλάσεις] gthanosjava:static_nested_classes [2020/03/16 09:55] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Στατικές εμφωλευμένες κλάσεις ====== ====== Στατικές εμφωλευμένες κλάσεις ======
 +
 +<WRAP important 70% center round>
 +===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.===
 +</WRAP>
  
 Μέχρι τώρα ορίσαμε στατικές μεθόδους και στατικές μεταβλητές, ως μεθόδους και μεταβλητές που ανήκουν στην κλάση. Οι εμφωλευμένες κλάσεις μπορούν να οριστούν και ως στατικές (**static**). Στατικές εμφωλευμένες κλάσεις είστε υποχρεωμένοι να ορίσετε στις παρακάτω περιπτώσεις: Μέχρι τώρα ορίσαμε στατικές μεθόδους και στατικές μεταβλητές, ως μεθόδους και μεταβλητές που ανήκουν στην κλάση. Οι εμφωλευμένες κλάσεις μπορούν να οριστούν και ως στατικές (**static**). Στατικές εμφωλευμένες κλάσεις είστε υποχρεωμένοι να ορίσετε στις παρακάτω περιπτώσεις:
Line 16: Line 20:
     outer = o;     outer = o;
     java.util.Random r = new java.util.Random();     java.util.Random r = new java.util.Random();
-    innerObj = new StaticInnerClass(); +    innerObj = new StaticInnerClass(r.nextInt(100), r.nextInt(100), r.nextInt(100));
-    innerObj.innerPriv = r.nextInt(10000)+
-    innerObj.innerPub = r.nextInt(10000);+
   }   }
      
Line 30: Line 32:
     public int innerPub;     public int innerPub;
          
-    private void setInnerPriv(int priv) { innerPriv = priv} +    public StaticInnerClass(int innerPriv, int innerProt,int innerPub) { 
-    public void setInnerProt(int prot) { innerProt = prot} +      this.innerPriv = innerPriv
-    public void setInnerPub(int pub) { innerPub = pub; }+      this.innerProt = innerProt
 +      this.innerPub = innerPub; 
 +       
          
     public String toString() {      public String toString() { 
Line 42: Line 46:
     NonStaticOuterClass myOuter = new NonStaticOuterClass(10);     NonStaticOuterClass myOuter = new NonStaticOuterClass(10);
     System.out.println(myOuter.innerObj.toString());     System.out.println(myOuter.innerObj.toString());
 +    StaticInnerClass myInnerObj = new StaticInnerClass(15, 20, 35);
 +    System.out.println(myInnerObj);
          
-    NonStaticOuterClass.StaticInnerClass inner = new NonStaticOuterClass.StaticInnerClass();+    NonStaticOuterClass.StaticInnerClass myInnerObj2 = new NonStaticOuterClass.StaticInnerClass(100, 200, 300); 
 +    System.out.println(myInnerObj2);
   }     }  
 } }
Line 109: Line 116:
 </code> </code>
  
-|Προηγούμενο: [[ :java:nested_classes| Εμφωλευμένες κλάσεις  ]] | Επόμενο: [[ :java:inner_classes Μη στατικές εμφωλευμένες κλάσεις ]]|+|Προηγούμενο: [[ :java:nested_classes| Εμφωλευμένες κλάσεις  ]] | Επόμενο: [[ :java:exceptions_intro Εξαιρέσεις ]]|
  
  
  
java/static_nested_classes.1486386291.txt.gz · Last modified: 2017/02/06 13:04 (external edit)