whenWhen you inherit from Super this is what in reality happens:
public class Son extends Super{
// If you dont declare a constructor of any type, adefault one will appear.
public Son(){
// If you dont call any other constructor in the first line a call to super() will be placed instead.
super();
}
}
So, that is the reason cause, because you have to call to your unique constructor, cause "Super" doesntsince"Super" doesn't have a default one.
Now, trying to guess why Java doesn't support constructor inheritance, probably causebecause a constructor only havemakes sense if it's talking about concrete instances, and you shouldn't be able to create an instance of something thatwhen you don't know how isit's defined (by polymorphism).