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> | ||