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:this_operator [2018/02/09 12:22] gthanos [Πρόσβαση στους κατασκευαστές της κλάσης μέσω του τελεστή this] |
java:this_operator [2020/02/21 12:16] gthanos [Ο τελεστής this] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== | ====== | ||
| + | |||
| + | Μέσω του τελεστή **this** μπορούμε: | ||
| + | * να έχουμε πρόσβαση στα πεδία του τρέχοντος αντικειμένου όταν υπάρχουν και τοπικές μεταβλητές που έχουν το ίδιο όνομα με το αντικείμενο. | ||
| + | * κατά τη δημιουργία του αντικειμένου να καλέσουμε ένα κατασκευαστή μέσω ενός άλλου κατασκευαστή. | ||
| ===== Πρόσβαση σε πεδία και μεθόδους των αντικειμένων της κλάσης μέσω του τελεστή this ===== | ===== Πρόσβαση σε πεδία και μεθόδους των αντικειμένων της κλάσης μέσω του τελεστή this ===== | ||
| Line 45: | Line 49: | ||
| </ | </ | ||
| - | ===== Πρόσβαση στους κατασκευαστές της κλάσης μέσω του τελεστή this ===== | + | ===== Κλήση ενός κατασκευαστή μέσω άλλου κατασκευαστή με χρήση του τελεστή this ===== |
| Ας ξαναδούμε το παρακάτω τμήμα κώδικα το οποίο συναντήσαμε προηγούμενα θέλοντας να επιχειρήσουμε να επαναχρησιμοποιήσουμε τμήματα κώδικα ενός κατασκευαστή από έναν άλλο κατασκευαστή. | Ας ξαναδούμε το παρακάτω τμήμα κώδικα το οποίο συναντήσαμε προηγούμενα θέλοντας να επιχειρήσουμε να επαναχρησιμοποιήσουμε τμήματα κώδικα ενός κατασκευαστή από έναν άλλο κατασκευαστή. | ||
| Line 144: | Line 148: | ||
| private Point origin; | private Point origin; | ||
| | | ||
| - | // the Rectangle class has one constructor | + | // the Rectangle class has two constructors |
| public Rectangle(int width, int height, Point origin) { | public Rectangle(int width, int height, Point origin) { | ||
| this.width = width; | this.width = width; | ||
| Line 191: | Line 195: | ||
| </ | </ | ||
| - | |Προηγούμενο: | + | |Προηγούμενο: |