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