java:this_operator

Differences

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

Link to this comparison view

Next revision Both sides next revision
java:this_operator [2015/01/21 17:44]
gthanos created
java:this_operator [2015/01/21 17:54]
gthanos [Ο τελεστής this]
Line 3: Line 3:
 ===== Ο τελεστής this ===== ===== Ο τελεστής this =====
  
-Ας υποθέσουμε τον παρακάτω τμήμα κώδικα το οποίο συναντήσαμε προηγούμενα+Ας υποθέσουμε το παρακάτω τμήμα κώδικα το οποίο συναντήσαμε προηγούμενα
  
 <code java> <code java>
Line 28: Line 28:
    
    ​public Rectangle(Point origin, int width, int height) {    ​public Rectangle(Point origin, int width, int height) {
-       origin = this.origin;​ +       this.origin = origin; 
-       width = this.width;​ +       this.width = width; 
-       height = this.height;​+       this.height = height;
    }    }
    ...    ...
Line 36: Line 36:
 </​code>​ </​code>​
  
 +Στον παραπάνω κώδικα η τοπική μεταβλητή ''​origin''​ που δίνεται ως τυπική παράμετρος στον κατασκευαστή,​ συμπίπτει με την μεταβλητή της κλάσης. Σε αυτή την περίπτωση η τοπική μεταβλητή "​κρύβει"​ (shadows) την μεταβλητή του αντικειμένου της κλάσης. Προκειμένου να έχουμε πρόσβαση στην μεταβλητή του αντικειμένου της κλάσης θα πρέπει να χρησιμοποιήσουμε τον τελεστή **this**. ​
 +
 +Συμπερασματικά,​ ο τελεστής **this** δείχνει στο τρέχον αντικείμενο και χρησιμοποιείται για να προσπελαστούν δεδομένα ή μεταβλητές που ανήκουν σε αντικείμενα της κλάσης.
 ===== Ο τελεστής super ===== ===== Ο τελεστής super =====
  
  
java/this_operator.txt · Last modified: 2017/02/16 11:24 by gthanos