Java Constructor Inheritance

Suppose constructors were inherited… then because every class eventually derives from Object, every class would end up with a parameterless constructor. That’s a bad idea. What exactly would you expect:

FileInputStream stream = new FileInputStream();

to do?

Now potentially there should be a way of easily creating the “pass-through” constructors which are fairly common, but I don’t think it should be the default. The parameters needed to construct a subclass are often different from those required by the superclass.

Leave a Comment