This shows you the differences between two versions of the page.
| Both sides previous 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 | Τα πεδία (δεδομένα) της κλάσης]]| | ||