This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:class [2016/02/16 17:05] doufexi |
java:class [2017/02/16 09:18] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Η Κλάση ====== | ====== Η Κλάση ====== | ||
| - | Στην [[:oop:introduction|Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό]] είδαμε την σχέση μεταξύ κλάσης και αντικειμένων. Εδώ θα δούμε πως ορίζουμε μία κλάση και θα ορίσουμε την πρώτη μας κλάση. Στην πιο απλή περίπτωση κάθε κλάση περιέχει τα εξής: | + | Στην προηγούμενη ενότητα είδαμε την σχέση μεταξύ κλάσης και αντικειμένων. Εδώ θα δούμε πως ορίζουμε μία κλάση και θα ορίσουμε την πρώτη μας κλάση. Στην πιο απλή περίπτωση κάθε κλάση περιέχει: |
| - **δεδομένα ή πεδία (fields)** | - **δεδομένα ή πεδία (fields)** | ||
| Line 13: | Line 13: | ||
| public class Rectangle { | public class Rectangle { | ||
| | | ||
| - | // the Rectangle class has 3 fields | + | // the Rectangle class has 2 fields |
| public int width; | public int width; | ||
| public int height; | public int height; | ||
| | | ||
| // the Rectangle class has one constructor | // the Rectangle class has one constructor | ||
| - | public Rectangle(int setWidth, int setHeight) { | + | public Rectangle(int initWidth, int initHeight) { |
| - | width = setWidth; | + | width = initWidth; |
| - | height = setHeight; | + | height = initHeight; |
| } | } | ||
| Line 49: | Line 49: | ||
| * την μεταβλητή **width** που συμβολίζει το πλάτος του παραλληλογράμμου. | * την μεταβλητή **width** που συμβολίζει το πλάτος του παραλληλογράμμου. | ||
| * την μεταβλητή **height** που συμβολίζει το ύψος του παραλληλογράμμου. | * την μεταβλητή **height** που συμβολίζει το ύψος του παραλληλογράμμου. | ||
| - | * την μεταβλητή **color** που είναι πίνακας τριών θέσεων και συμβολίζει το χρώμα του παραλληλογράμμου σε μορφή [[wp>RGB_color_model|RGB]]. | ||
| και τις παρακάτω μεθόδους: | και τις παρακάτω μεθόδους: | ||
| Line 70: | Line 69: | ||
| </code> | </code> | ||
| - | Η "ειδική" αυτή μέθοδος αποτελεί τον κατασκευαστή της κλάσης. Ο κατασκευαστής της κλάσης έχει τις εξής δύο αρμοδιότητες: | + | Η "ειδική" αυτή μέθοδος αποτελεί τον κατασκευαστή της κλάσης. Ο κατασκευαστής της κλάσης έχει τις εξής αρμοδιότητες: |
| - Δεσμεύει την απαραίτητη μνήμη για την αποθήκευση του αντικειμένου που δημιουργείται. | - Δεσμεύει την απαραίτητη μνήμη για την αποθήκευση του αντικειμένου που δημιουργείται. | ||
| - Αρχικοποιεί τα δεδομένα ενός αντικειμένου, εφόσον διαθέτει τυπικές παραμέτρους και σώμα (σώμα μιας μεθόδου εννοούμε το τμήμα του κώδικα μέσα στις αγκύλες **{}** ). | - Αρχικοποιεί τα δεδομένα ενός αντικειμένου, εφόσον διαθέτει τυπικές παραμέτρους και σώμα (σώμα μιας μεθόδου εννοούμε το τμήμα του κώδικα μέσα στις αγκύλες **{}** ). | ||
| Line 222: | Line 221: | ||
| */ | */ | ||
| - | |Προηγούμενο: [[:java:install| Εγκατάσταση Java]] | Επόμενο: [[:java:class_fields | Τα πεδία (δεδομενα) της κλάσης]]| | + | |Προηγούμενο: [[:java:break_loop_statements | |
| + | Εντολές τερματισμού και ελέγχου της ανακύκλωσης]] | [[:toc | Περιεχόμενα]] | Επόμενο: [[:java:class_fields | Τα πεδία (δεδομένα) της κλάσης]]| | ||