java:class

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
java:class [2020/02/20 14:23]
gthanos
java:class [2020/02/20 14:24] (current)
gthanos
Line 1: Line 1:
 +====== Η Κλάση ======
 +
 +Στην [[:​oop:​introduction|Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό]] είδαμε την σχέση μεταξύ κλάσης και αντικειμένων. Εδώ θα δούμε πως ορίζουμε μία κλάση και θα ορίσουμε την πρώτη μας κλάση. Στην πιο απλή περίπτωση κάθε κλάση περιέχει τα εξής:
 +
 +  - **δεδομένα ή πεδία (fields)**
 +  - **κατασκευαστές (constructors)**
 +  - **μεθόδους (methods)**
 +
 +Για τις ανάγκες του παρόντος κεφαλαίου θα ορίσουμε την κλάση **Rectangle** που απεικονίζει ένα ορθογώνιο παραλληλόγραμμο. Παρακάτω ορίζουμε την κλάση αυτή με χρήση δύο παραμέτρων,​ το πλάτος και το ύψος του ορθογωνίου.
 +
 +<code java Rectangle.java>​
 +
 +class Rectangle {
 +    ​
 +  int width;
 +  int height;
 + 
 +  public Rectangle(int initWidth, int initHeight) {
 +    width = initWidth;
 +    height = initHeight;
 +  }
 +
 +  void setWidth(int newWidth ) {
 +    width = newWidth;
 +  }
 +    ​
 +  void setHeight(int newHeight ) {
 +    height = newHeight;
 +  }
 +  ​
 +  int getWidth() {
 +    return width;
 +  }
 +    ​
 +  int getHeight() {
 +    return height;
 +  }
 +  ​
 +  int area() {
 +    return width * height;
 +  }
 +
 +}
 +</​code>​
 +
 +Παρατηρήστε ότι η παραπάνω κλάση αποτελείται από τα πεδία: ​
 +  * την μεταβλητή **width** που συμβολίζει το πλάτος του παραλληλογράμμου.
 +  * την μεταβλητή **height** που συμβολίζει το ύψος του παραλληλογράμμου.
 +
 +και τις παρακάτω μεθόδους:​
 +<code java>
 +  void setWidth(int newWidth );
 +  void setHeight(int newHeight );
 +  int getWidth();
 +  int getHeight();​
 +  int area();
 +</​code>​
 +
 ===== Ο κατασκευαστής της κλάσης ===== ===== Ο κατασκευαστής της κλάσης =====
  
Line 28: Line 86:
 Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] | [[:toc | Περιεχόμενα]] | Επόμενο:​ [[:​java:​class_fields | Τα πεδία (δεδομένα) της κλάσης]]| Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] | [[:toc | Περιεχόμενα]] | Επόμενο:​ [[:​java:​class_fields | Τα πεδία (δεδομένα) της κλάσης]]|
  
- 
-|Προηγούμενο:​ [[:​java:​break_loop_statements |  
-Εντολές τερματισμού και ελέγχου της ανακύκλωσης]] | [[:toc | Περιεχόμενα]] | Επόμενο:​ [[:​java:​class_fields | Τα πεδία (δεδομένα) της κλάσης]]| 
  
java/class.1582208602.txt.gz · Last modified: 2020/02/20 14:23 by gthanos