What Happen if Parent Class or Superclass has a parameterized Constructor and child class Subclass extends or inherits Parent Class or Superclass in Java?
Constructor Interview Question |
public class Bank { Bank(int Loanrate) { } } } class YesBank extends Bank { }It gives you a Compile Time error saying: constructor Bank in class Bank cannot be applied to given types;
When a class doesn't have any constructor (as your YesBank class doesn't), the compiler generates a default constructor with no parameters.
This constructor invokes the non-parameterize(default constructor) constructor of the Superclass(Bank) and Superclass doesn't have any non-parameterize constructor that's why your code won't compile.
Note: Every Constructor has a super keyword in it.
public class Bank { Bank(int Loanrate) { } } class YesBank extends Bank { /*YesBank(){ super(); //this is Generate By compiler }*/ YesBank(int a) { super(a);//this is Generate By User } }
This is the Simple Interview Question of Constructor by Interviewer