This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
java:class_constructors [2017/02/16 09:51] gthanos created |
java:class_constructors [2017/03/01 15:33] (current) gthanos [Πολλαπλοί κατασκευαστές σε μία κλάση] |
||
---|---|---|---|
Line 9: | Line 9: | ||
<code java> | <code java> | ||
- | code java Rectangle.java> | ||
public class Rectangle { | public class Rectangle { | ||
int width; | int width; | ||
Line 32: | Line 31: | ||
<code java> | <code java> | ||
- | code java Rectangle.java> | ||
public class Rectangle { | public class Rectangle { | ||
int width; | int width; | ||
Line 53: | 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 80: | 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; | ||
} | } | ||
| |