java:class_constructors

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
Next revision Both sides next revision
java:class_constructors [2020/02/08 16:26]
gthanos
java:class_constructors [2022/02/22 11:10]
gthanos [Διαφορετικοί κατασκευαστές σε μία κλάση]
Line 55: Line 55:
 με βάση τους [[java:variables#Προεπιλεγμένες τιμές μεταβλητών|κανόνες αυτόματης αρχικοποίησης μεταβλητών]]. με βάση τους [[java:variables#Προεπιλεγμένες τιμές μεταβλητών|κανόνες αυτόματης αρχικοποίησης μεταβλητών]].
  
-===== Πολλαπλοί κατασκευαστές σε μία κλάση =====+===== Διαφορετικοί κατασκευαστές σε μία κλάση =====
  
 Ανάλογη με την υπερφόρτωση μεθόδων είναι και η "υπερφόρτωση" κατασκευαστών. Όπως μπορούμε να έχουμε πολλές μεθόδους με το ίδιο όνομα αλλά διαφορετικά ορίσματα, έτσι μπορούμε να έχουμε και πολλούς κατασκευαστές με διαφορετικά ορίσματα. Δείτε το παράδειγμα που ακολουθεί για την κλάση Rectangle της προηγούμενης ενότητας. Στο παράδειγμα αυτό η κλάση διαθέτει τους παρακάτω δύο κατασκευαστές Ανάλογη με την υπερφόρτωση μεθόδων είναι και η "υπερφόρτωση" κατασκευαστών. Όπως μπορούμε να έχουμε πολλές μεθόδους με το ίδιο όνομα αλλά διαφορετικά ορίσματα, έτσι μπορούμε να έχουμε και πολλούς κατασκευαστές με διαφορετικά ορίσματα. Δείτε το παράδειγμα που ακολουθεί για την κλάση Rectangle της προηγούμενης ενότητας. Στο παράδειγμα αυτό η κλάση διαθέτει τους παρακάτω δύο κατασκευαστές
Line 102: Line 102:
   int getHeight() {   int getHeight() {
     return height;     return height;
 +  }
 +  
 +  Point getOrigin() {
 +    return origin;
   }   }
      
Line 108: Line 112:
   }   }
      
-  Point getOrigin() { +  void setOrigin(int newX, int newY) { 
-    return origin; +    origin.setX(newX); 
-  }   +    origin.setY(newY)
 +  } 
 +    
 } }
 </code> </code>
java/class_constructors.txt · Last modified: 2022/02/23 10:17 (external edit)