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:objects [2022/02/23 10:36] gthanos [Ένα πιο εκτεταμένο παράδειγμα] |
java:objects [2022/02/23 15:08] gthanos [Επεξήγηση του παραπάνω κώδικα] |
||
|---|---|---|---|
| Line 142: | Line 142: | ||
| </ | </ | ||
| + | <WRAP todo 80% center round> | ||
| Δημιουργήστε ένα project με τα παραπάνω τρία αρχεία java στο IDE της επιλογής σας και εκτελέστε τον κώδικα. Τρέξτε τον κώδικα βήμα-βήμα βλέποντας πως αλλάζουν οι τιμές των μεταβλητών. | Δημιουργήστε ένα project με τα παραπάνω τρία αρχεία java στο IDE της επιλογής σας και εκτελέστε τον κώδικα. Τρέξτε τον κώδικα βήμα-βήμα βλέποντας πως αλλάζουν οι τιμές των μεταβλητών. | ||
| + | </ | ||
| ==== Επεξήγηση του παραπάνω κώδικα ===== | ==== Επεξήγηση του παραπάνω κώδικα ===== | ||
| Line 179: | Line 181: | ||
| rect2.setOrigin(origin1); | rect2.setOrigin(origin1); | ||
| // display rect2 origin | // display rect2 origin | ||
| - | System.out.println(" | + | System.out.println(" |
| | | ||
| // move rect2 origin and display its new position | // move rect2 origin and display its new position | ||
| Line 185: | Line 187: | ||
| | | ||
| // print origin of rect1 and rect2 | // print origin of rect1 and rect2 | ||
| - | System.out.println(" | + | System.out.println(" |
| - | System.out.println(" | + | System.out.println(" |
| </ | </ | ||
| Line 216: | Line 218: | ||
| Προκειμένου να δημιουργηθούν νέα αντικείμενα χρησιμοποιείται ο τελεστής **new**. O τελεστής **new** χρησιμοποιείται συνήθως με τον κατασκευαστή μίας κλάσης προκειμένου να κάνει τα εξής: | Προκειμένου να δημιουργηθούν νέα αντικείμενα χρησιμοποιείται ο τελεστής **new**. O τελεστής **new** χρησιμοποιείται συνήθως με τον κατασκευαστή μίας κλάσης προκειμένου να κάνει τα εξής: | ||
| - Δέσμευση της απαραίτητης μνήμης και δημιουργία του αντικειμένου. Η αρχικά ορισμένη μεταβλητή δείχνει πλέον στην περιοχή μνήμης που έχει δεσμευτεί. | - Δέσμευση της απαραίτητης μνήμης και δημιουργία του αντικειμένου. Η αρχικά ορισμένη μεταβλητή δείχνει πλέον στην περιοχή μνήμης που έχει δεσμευτεί. | ||
| - | - Αρχικοποίηση των εσωτερικών μεταβλητών (πεδίων) του αντικειμένου με κλήση του κατάλληλου κατασκευαστή της κλάσης. Εάν δεν έχει οριστεί κατασκευαστής τότε ο τελεστής **new** καλείται με χρήση του default κατασκευαστή (default constructor) που δεν έχει ορίσματα | + | - Αρχικοποίηση των εσωτερικών μεταβλητών (πεδίων) του αντικειμένου με κλήση του κατάλληλου κατασκευαστή της κλάσης. Εάν δεν έχει οριστεί κατασκευαστής τότε ο τελεστής **new** καλείται με χρήση του default κατασκευαστή (//default constructor//) που δεν έχει ορίσματα. |
| + | |||
| + | <code java> MyObject obj = new MyObject();</ | ||
| <WRAP tip 80% center round> | <WRAP tip 80% center round> | ||