User Tools

Site Tools


java:class

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:class [2020/02/08 06:01] – [Η Κλάση] gthanosjava:class [2022/02/22 15:38] (current) gthanos
Line 45: Line 45:
  
 Παρατηρήστε ότι η παραπάνω κλάση αποτελείται από τα πεδία:  Παρατηρήστε ότι η παραπάνω κλάση αποτελείται από τα πεδία: 
-  * την μεταβλητή **width** που συμβολίζει το πλάτος του παραλληλογράμμου. +  * την ακέραια μεταβλητή **width** που συμβολίζει το πλάτος του παραλληλογράμμου. 
-  * την μεταβλητή **height** που συμβολίζει το ύψος του παραλληλογράμμου.+  * την ακέραια μεταβλητή **height** που συμβολίζει το ύψος του παραλληλογράμμου.
  
 και τις παρακάτω μεθόδους: και τις παρακάτω μεθόδους:
Line 57: Line 57:
 </code> </code>
  
-===== Ο κατασκευαστής της κλάσης =====+=== Ο κατασκευαστής της κλάσης ===
  
 Εκτός από τις παραπάνω μεθόδους η κλάση διαθέτει μία "ειδική" μέθοδο που έχει το όνομα της κλάσης και δεν διαθέτει επιστρεφόμενο τύπο, όπως παρακάτω: Εκτός από τις παραπάνω μεθόδους η κλάση διαθέτει μία "ειδική" μέθοδο που έχει το όνομα της κλάσης και δεν διαθέτει επιστρεφόμενο τύπο, όπως παρακάτω:
Line 73: Line 73:
 Κάθε κλήση του κατασκευαστή της κλάσης δημιουργεί και επιστρέφει ένα νέο αντικείμενο. Κάθε κλήση του κατασκευαστή της κλάσης δημιουργεί και επιστρέφει ένα νέο αντικείμενο.
  
-Κάθε κλάση έχει τουλάχιστον ένα κατασκευαστή (**//μπορεί να έχει και περισσότερους//**). __Εάν δεν έχει οριστεί κατασκευαστής σε μία κλάση __o compiler της java ορίζει αυτόματα ένα κατασκευαστή χωρίς τυπικές παραμέτρους και χωρίς εντολές μέσα στο κυρίως σώμα. Ο κατασκευαστής αυτός ονομάζεται **προκαθορισμένος ή βασικός κατασκευαστής** της κλάσης (default constructor). Ο βασικός κατασκευαστής αρχικοποιεί όλα τα πεδία των αντικειμένων σε **0** (για πεδία βασικού τύπου) ή σε **nulll** (για πεδία αναφορικού τύπου).+Κάθε κλάση έχει τουλάχιστον ένα κατασκευαστή (**//μπορεί να έχει και περισσότερους//**). __Εάν δεν έχει οριστεί κατασκευαστής σε μία κλάση __o compiler της java ορίζει αυτόματα ένα κατασκευαστή χωρίς τυπικές παραμέτρους και χωρίς εντολές μέσα στο σώμα του. Ο κατασκευαστής αυτός ονομάζεται **προκαθορισμένος ή βασικός κατασκευαστής** της κλάσης (//default constructor//). Ο βασικός κατασκευαστής αρχικοποιεί όλα τα πεδία των αντικειμένων σε **0** (για πεδία βασικού τύπου) ή σε **nulll** (για πεδία αναφορικού τύπου).
  
 Για την παραπάνω κλάση Rectangle ο βασικός κατασκευαστής είναι ισοδύναμος με τον να γράψετε τον παρακάτω κώδικα: Για την παραπάνω κλάση Rectangle ο βασικός κατασκευαστής είναι ισοδύναμος με τον να γράψετε τον παρακάτω κώδικα:
Line 84: Line 84:
  
 |Προηγούμενο: [[:oop:introduction |  |Προηγούμενο: [[:oop:introduction | 
-Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] | [[:toc | Περιεχόμενα]] | Επόμενο: [[:java:class_fields | Τα πεδία (δεδομένα) της κλάσης]]|+Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό ]] | [[:toc | Περιεχόμενα]] | Επόμενο: [[:java:class_fields | Τα πεδία της κλάσης]]|
  
java/class.1581141663.txt.gz · Last modified: 2020/02/08 06:01 (external edit)