This shows you the differences between two versions of the page.
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> | ||