java:data_encapsulation

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
java:data_encapsulation [2015/01/21 13:24]
gthanos
java:data_encapsulation [2015/01/21 13:45]
gthanos [Τύποι πεδίων της κλάσης]
Line 52: Line 52:
 ===== Τύποι πεδίων της κλάσης ===== ===== Τύποι πεδίων της κλάσης =====
  
-Μία κλάση μπορεί να διαθέτει **primitive** τύπους δεδομένων (πχ. int, long, char, double, float κλπ) ή **reference** τύπους δεδομένων.+Μία κλάση μπορεί να διαθέτει **primitive** ​(βασικούς) ​τύπους δεδομένων (πχ. int, long, char, double, float κλπ) ή **reference** τύπους δεδομένων. **Reference** τύποι δεδομένων είναι οι μη βασικοί τύποι δεδομένων που αναφέρονται σε άλλες κλάσεις. Για παράδειγμα,​ ας πούμε ότι στο παραπάνω παράδειγμα θέλουμε να προσθέσουμε την θέση του ποδηλάτου. Η θέση του ποδηλάτου μπορεί να προσδιοριστεί από την παρακάτω κλάση ''​Coordinates''​.
  
-Οι reference ​τύποι δεδομένων ​+<code java> 
 +class Coordinates { 
 +    private double latitude; 
 +    private double longitude;​ 
 +     
 +    public double getLatitude() { 
 +        return latitude; 
 +    } 
 +    public double getLongitude() { 
 +        return longitude;​ 
 +    } 
 +    public void setLatitude(double lat) { 
 +        latitude = lat; 
 +    } 
 +    public void setLongitude(double long) { 
 +        longitude = long; 
 +    }     
 +
 +</​code>​ 
 + 
 +Με χρήση ​της παραπάνω κλάσης η κλάση ''​Bicycle''​ γίνεται. 
 + 
 +<code java> 
 + 
 +</​code>​
  
  
  
  
java/data_encapsulation.txt · Last modified: 2016/02/26 11:15 (external edit)