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 [2015/01/22 09:09] gthanos [Πρόσβαση στους κατασκευαστές της γονικής κλάσης μέσω του τελεστή this] |
java:this_operator [2015/01/22 09:14] gthanos [Πρόσβαση σε πεδία και μεθόδους των αντικειμένων της γονικής κλάσης μέσω του τελεστή super] |
||
---|---|---|---|
Line 125: | Line 125: | ||
==== Πρόσβαση σε πεδία και μεθόδους των αντικειμένων της γονικής κλάσης μέσω του τελεστή super ==== | ==== Πρόσβαση σε πεδία και μεθόδους των αντικειμένων της γονικής κλάσης μέσω του τελεστή super ==== | ||
+ | |||
+ | <code java Bicycle.java> | ||
+ | public class Bicycle { | ||
+ | |||
+ | // the Bicycle class has | ||
+ | // three fields | ||
+ | public int cadence; | ||
+ | public int gear; | ||
+ | public int speed; | ||
+ | |||
+ | // the Bicycle class has | ||
+ | // one constructor | ||
+ | public Bicycle(int startCadence, int startSpeed, int startGear) { | ||
+ | gear = startGear; | ||
+ | cadence = startCadence; | ||
+ | speed = startSpeed; | ||
+ | } | ||
+ | |||
+ | // the Bicycle class has | ||
+ | // four methods | ||
+ | public void setCadence(int newValue) { | ||
+ | cadence = newValue; | ||
+ | } | ||
+ | |||
+ | public void setGear(int newValue) { | ||
+ | gear = newValue; | ||
+ | } | ||
+ | |||
+ | public void applyBrake(int decrement) { | ||
+ | speed -= decrement; | ||
+ | } | ||
+ | |||
+ | public void speedUp(int increment) { | ||
+ | speed += increment; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Ο κατασκευαστής της κλάσης ''MountainBike'' θα μπορούσε να γραφεί ως εξής. | ||
+ | |||
+ | <code java MountainBike.java> | ||
+ | public class MountainBike extends Bicycle { | ||
+ | |||
+ | // the MountainBike subclass has | ||
+ | // one field | ||
+ | public int seatHeight; | ||
+ | |||
+ | // the MountainBike subclass has | ||
+ | // one constructor | ||
+ | public MountainBike(int startHeight, int startCadence, | ||
+ | int startSpeed, int startGear) { | ||
+ | super(startCadence, startSpeed, startGear); | ||
+ | super.cadence = startCadence; | ||
+ | super.speed = startSpeed; | ||
+ | super.gear = startGear; | ||
+ | seatHeight = startHeight; | ||
+ | } | ||
+ | |||
+ | // the MountainBike subclass has | ||
+ | // one method | ||
+ | public void setHeight(int newValue) { | ||
+ | seatHeight = newValue; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </code> | ||