Why does a subclass not able to use just his own default constructor? When Bike extends Vehicle class, then why Bike is using Vehicle's constructor for creating a bike object?
That seems okay to use parent's class constructor when a bike object is having some more additional members which doesn't exist in parent class then using the super class to decrease writing additional duplicate code to initialize. It looks okay.(Might be I am completely wrong).
public class Vehicle {
Vehicle()
{
System.out.println("Vehicle is created");
}
}
public class Bike extends Vehicle {
public static void main(String[] args){
Bike HondaBike = new Bike();
}
}
Output: Vehicle is created