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
java:class_constructors [2017/02/16 11:04]
gthanos [Κατασκευαστές της κλάσης]
java:class_constructors [2017/03/01 15:33] (current)
gthanos [Πολλαπλοί κατασκευαστές σε μία κλάση]
Line 51: Line 51:
 ===== Πολλαπλοί κατασκευαστές σε μία κλάση ===== ===== Πολλαπλοί κατασκευαστές σε μία κλάση =====
  
-Ανάλογη με την υπερφόρτωση μεθόδων είναι και η "​υπερφόρτωση"​ κατασκευαστών. Όπως μπορούμε να έχουμε πολλές μεθόδους με το ίδιο όνομα αλλά διαφορετικά ορίσματα,​ έτσι μπορούμε να έχουμε και πολλούς κατασκευαστές με διαφορετικά ορίσματα. Δείτε το παράδειγμα που ακολουθεί για την κλάση Rectangle της προηγούμενης ενότητας. Στο παράδειγμα αυτό η κλάση διαθέτει τους παρακάτω ​δύο ​κατασκευαστές+Ανάλογη με την υπερφόρτωση μεθόδων είναι και η "​υπερφόρτωση"​ κατασκευαστών. Όπως μπορούμε να έχουμε πολλές μεθόδους με το ίδιο όνομα αλλά διαφορετικά ορίσματα,​ έτσι μπορούμε να έχουμε και πολλούς κατασκευαστές με διαφορετικά ορίσματα. Δείτε το παράδειγμα που ακολουθεί για την κλάση Rectangle της προηγούμενης ενότητας. Στο παράδειγμα αυτό η κλάση διαθέτει τους παρακάτω κατασκευαστές
  
 <code java> <code java>
 public Rectangle(int initWidth, int initHeight, Point initOrigin);​ public Rectangle(int initWidth, int initHeight, Point initOrigin);​
 public Rectangle(int initWidth, int initHeight, int xPos, int yPos); public Rectangle(int initWidth, int initHeight, int xPos, int yPos);
 +public Rectangle(int initWidth, int initHeight);​
 </​code>​ </​code>​
  
Line 78: Line 79:
     height = initHeight;     height = initHeight;
     origin = new Point(xPos,​yPos);​     origin = new Point(xPos,​yPos);​
 +  }
 +  ​
 +  public Rectangle(int initWidth, int initHeight) {
 +    width = initWidth;
 +    height = initHeight;
 +    origin = null;
   }   }
     ​     ​
java/class_constructors.1487243043.txt.gz · Last modified: 2017/02/16 11:04 by gthanos