This shows you the differences between two versions of the page.
|
java:class_constructors [2017/02/16 09:30] gthanos created |
java:class_constructors [2022/02/23 10:17] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Κατασκευαστές της κλάσης ====== | ||
| - | |||
| - | Οι κατασκευαστές μιας κλάσης είναι ειδικές μέθοδοι που δεν έχουν επιστρεφόμενο τύπο και το όνομα τους ταυτίζεται με το όνομα της κλάσης. Για παράδειγμα, | ||
| - | |||
| - | <code java> | ||
| - | code java Rectangle.java> | ||
| - | public class Rectangle { | ||
| - | | ||
| - | int width; | ||
| - | int height; | ||
| - | Point origin; | ||
| - | | ||
| - | public Rectangle(int initWidth, int initHeight, Point initOrigin) { | ||
| - | width = initWidth; | ||
| - | height = initHeight; | ||
| - | origin = initOrigin; | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Υπερφόρτωση κατασκευαστών ===== | ||
| - | |||
| - | Ανάλογη με την υπερφόρτωση μεθόδων είναι και η υπερφόρτωση κατασκευαστών. Όπως μπορούμε να έχουμε πολλές μεθόδους με το ίδιο όνομα αλλά διαφορετικά ορίσματα, | ||
| - | |||
| - | <code java> | ||
| - | public Rectangle(int initWidth, int initHeight, Point initOrigin); | ||
| - | public Rectangle(int initWidth, int initHeight, int xPos, int yPos); | ||
| - | </ | ||
| - | |||
| - | |||
| - | <code java Rectangle.java> | ||
| - | public class Rectangle { | ||
| - | | ||
| - | // the Rectangle class has 3 fields | ||
| - | private int width; | ||
| - | private int height; | ||
| - | private Point origin; | ||
| - | | ||
| - | // the Rectangle class has two constructors | ||
| - | public Rectangle(int initWidth, int initHeight, Point initOrigin) { | ||
| - | width = initWidth; | ||
| - | height = initHeight; | ||
| - | origin = initOrigin; | ||
| - | } | ||
| - | | ||
| - | public Rectangle(int initWidth, int initHeight, int xPos, int yPos) { | ||
| - | width = initWidth; | ||
| - | height = initHeight; | ||
| - | origin = new Point(xPos, | ||
| - | } | ||
| - | | ||
| - | // the Rectangel class has 3 methods | ||
| - | public void setWidth(int newWidth ) { | ||
| - | width = newWidth; | ||
| - | } | ||
| - | | ||
| - | public int getWidth() { | ||
| - | return width; | ||
| - | } | ||
| - | | ||
| - | public void setHeight(int newHeight ) { | ||
| - | height = newHeight; | ||
| - | } | ||
| - | | ||
| - | public int getHeight() { | ||
| - | return height; | ||
| - | } | ||
| - | | ||
| - | public void setOrigin(Point newOrigin) { | ||
| - | origin = newOrigin; | ||
| - | } | ||
| - | | ||
| - | public Point getOrigin() { | ||
| - | return origin; | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |Προηγούμενο: | ||