java - Does subclass use always super-class's default constructor? -


why subclass not able use own default constructor? when bike extends vehicle class, why bike using vehicle's constructor creating bike object?

that seems okay use parent's class constructor when bike object having more additional members doesn't exist in parent class using super class decrease writing additional duplicate code initialize. looks okay.(might wrong).

public class vehicle {      vehicle()     {          system.out.println("vehicle created");      } }  public class bike extends vehicle {      public static void main(string[] args){          bike hondabike = new bike();         } }  output: vehicle created 

new bike() invokes parameter-less constructor of class bike, invokes parameter-less constructor of super class vehicle, since didn't write parameter-less constructor class bike, compiler generated 1 empty body. therefore appears vehicle's constructor executed.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -