java:class
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:class [2017/01/27 14:57] – [Ο κατασκευαστής της κλάσης] gthanos | java:class [2022/02/22 15:38] (current) – 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 47: | Line 45: | ||
Παρατηρήστε ότι η παραπάνω κλάση αποτελείται από τα πεδία: | Παρατηρήστε ότι η παραπάνω κλάση αποτελείται από τα πεδία: | ||
- | * την μεταβλητή **width** που συμβολίζει το πλάτος του παραλληλογράμμου. | + | * την |
- | * την μεταβλητή **height** που συμβολίζει το ύψος του παραλληλογράμμου. | + | * την |
και τις παρακάτω μεθόδους: | και τις παρακάτω μεθόδους: | ||
<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> | ||
Line 86: | Line 84: | ||
|Προηγούμενο: | |Προηγούμενο: | ||
- | Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] | [[:toc | Περιεχόμενα]] | Επόμενο: | + | Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] | [[:toc | Περιεχόμενα]] | Επόμενο: |
java/class.1485529054.txt.gz · Last modified: 2017/01/27 14:57 by gthanos