I am curious to know what really happens behind the scenes when you use super() to call the constructor of a superclass. When an object is created from a subclass, does the subclass in the object make a superclass? or how does it work?
Here is my code for reference:
public class Bicycle { //Declaring bicycles states public int movSpeed = 0; public int cadence = 0; public int curGear = 0; //Class constructor public Bicycle(){ } //Class constructor with params public Bicycle(int movSpeed, int cadence, int curGear) { this.movSpeed = movSpeed; this.cadence = cadence; this.curGear = curGear; }
Subclass:
public class mountainBike extends Bicycle { //Declare mountainBikes states public int frontTravel = 0; public int rearTravel = 0; public int gearMult = 0; //Class constructor public mountainBike(){ } //Class constructor with params public mountainBike(int movSpeed, int cadence, int curGear, int frontTravel, int rearTravel,int gearMult){ super(movSpeed,cadence,curGear); this.frontTravel = frontTravel; this.rearTravel = rearTravel; this.gearMult = gearMult; }
java inheritance oop superclass subclass
user3307694
source share