java:class_constructors
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:class_constructors [2020/02/08 16:26] – gthanos | java:class_constructors [2022/02/23 10:17] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| Για παράδειγμα, | Για παράδειγμα, | ||
| - | <code java> | + | <code java Rectangle.java> |
| - | code java Rectangle.java> | + | |
| public class Rectangle { | public class Rectangle { | ||
| int width; | int width; | ||
| Line 31: | Line 30: | ||
| ===== Default κατασκευαστής ===== | ===== Default κατασκευαστής ===== | ||
| - | Στο προηγούμενο παράδειγμα της κλάσης **Rectangle** εάν υποθέσουμε ότι αυτή δεν έχει | + | Στο προηγούμενο παράδειγμα της κλάσης **Rectangle** εάν υποθέσουμε ότι αυτή δεν έχει κατασκευαστή |
| <code java Rectangle.java> | <code java Rectangle.java> | ||
| Line 38: | Line 37: | ||
| int height; | int height; | ||
| Point origin; | Point origin; | ||
| - | + | ||
| - | public Rectangle() { | + | |
| - | } | + | |
| } | } | ||
| </ | </ | ||
| - | , ο οποίος με τη σειρά του αρχικοποιεί όλες τις τιμές σε μηδέν για τους βασικούς (// | + | Ο // |
| <code java> | <code java> | ||
| public Rectangle() { | public Rectangle() { | ||
| Line 55: | Line 52: | ||
| με βάση τους [[java: | με βάση τους [[java: | ||
| - | ===== Πολλαπλοί κατασκευαστές σε μία κλάση ===== | + | ===== Διαφορετικοί κατασκευαστές σε μία κλάση ===== |
| Ανάλογη με την υπερφόρτωση μεθόδων είναι και η " | Ανάλογη με την υπερφόρτωση μεθόδων είναι και η " | ||
| Line 102: | Line 99: | ||
| int getHeight() { | int getHeight() { | ||
| return height; | return height; | ||
| + | } | ||
| + | | ||
| + | Point getOrigin() { | ||
| + | return origin; | ||
| } | } | ||
| | | ||
| Line 108: | Line 109: | ||
| } | } | ||
| | | ||
| - | | + | |
| - | | + | origin.setX(newX); |
| - | } | + | origin.setY(newY); |
| + | } | ||
| + | | ||
| } | } | ||
| </ | </ | ||
java/class_constructors.1581179194.txt.gz · Last modified: 2020/02/08 16:26 by gthanos
