This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:class [2017/01/27 14:57] gthanos [Ο κατασκευαστής της κλάσης] |
java:class [2020/02/21 11:28] gthanos [Ο κατασκευαστής της κλάσης] |
||
|---|---|---|---|
| Line 11: | Line 11: | ||
| <code java Rectangle.java> | <code java Rectangle.java> | ||
| - | public | + | class Rectangle { |
| | | ||
| - | | + | int width; |
| - | public | + | int height; |
| - | | + | |
| - | + | ||
| - | // the Rectangle class has one constructor | + | |
| public Rectangle(int initWidth, int initHeight) { | public Rectangle(int initWidth, int initHeight) { | ||
| width = initWidth; | width = initWidth; | ||
| Line 23: | Line 21: | ||
| } | } | ||
| - | | + | void setWidth(int newWidth ) { |
| width = newWidth; | width = newWidth; | ||
| } | } | ||
| | | ||
| - | | + | void setHeight(int newHeight ) { |
| height = newHeight; | height = newHeight; | ||
| } | } | ||
| | | ||
| - | | + | int getWidth() { |
| return width; | return width; | ||
| } | } | ||
| | | ||
| - | | + | int getHeight() { |
| return height; | return height; | ||
| } | } | ||
| | | ||
| - | | + | int area() { |
| return width * height; | return width * height; | ||
| } | } | ||
| Line 52: | Line 50: | ||
| και τις παρακάτω μεθόδους: | και τις παρακάτω μεθόδους: | ||
| <code java> | <code java> | ||
| - | | + | void setWidth(int newWidth ); |
| - | | + | void setHeight(int newHeight ); |
| - | | + | int getWidth(); |
| - | | + | int getHeight(); |
| - | | + | int area(); |
| </ | </ | ||
| - | Προς το παρόν αγνοήστε τον προσδιοριστή **public** μπροστά από τα πεδία και τις μεθόδους, | + | === Ο κατασκευαστής της κλάσης === |
| - | + | ||
| - | ===== Ο κατασκευαστής της κλάσης | + | |
| Εκτός από τις παραπάνω μεθόδους η κλάση διαθέτει μία " | Εκτός από τις παραπάνω μεθόδους η κλάση διαθέτει μία " | ||
| Line 77: | Line 73: | ||
| Κάθε κλήση του κατασκευαστή της κλάσης δημιουργεί και επιστρέφει ένα νέο αντικείμενο. | Κάθε κλήση του κατασκευαστή της κλάσης δημιουργεί και επιστρέφει ένα νέο αντικείμενο. | ||
| - | Κάθε κλάση έχει τουλάχιστον ένα κατασκευαστή (**// | + | Κάθε κλάση έχει τουλάχιστον ένα κατασκευαστή (**// |
| + | |||
| + | Για την παραπάνω κλάση Rectangle ο βασικός κατασκευαστής είναι | ||
| <code java> | <code java> | ||